0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 13
|
||||||||||||||||
1 | ||||||||||||||||
Ошибка "Access violations at address . in module Project1.exe ." Как обнаружить/устранить?23.04.2018, 00:27. Показов 2429. Ответов 7
Метки нет Все метки)
(
Доброго времени суток! Пишу прогу которая будет делить многочлен на многочлен...
Все вродебы ничего, алгоритм отточил, работает в 95% случаях )) Но столкнулся с данной проблемой при нахождении остатка от деления: "Access violations at address 00460E91 in module Project1.exe 00000000". Причем ответ то программа мне выводит верный, но эта ошибка... Есть предположение что в переменные которые я объявил Integer записывается слишком длинное число.. P.S Как нибудь можно обнаружить место этой ошибки? или узнать какая переменная неправильно себя ведет? код программы (сама кнопка "Деления"):
( d12, k, b )
0
|
|
23.04.2018, 00:27 | |
Ответы с готовыми решениями:
7
Ошибка: Access violation in address 005a837b in module "Project1.exe"
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 007B90DA in module 'Project1.exe'... |
пофигист широкого профиля
4662 / 3096 / 855
Регистрация: 15.07.2013
Сообщений: 17,848
|
|
23.04.2018, 02:10 | 2 |
Приложите архив с проектом к сообщению. Тогда будет проще вам помочь.
0
|
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
|
||||||
23.04.2018, 08:44 | 3 | |||||
Объявляйте их как Int64.
У вас в коде встречаются строки
0
|
23.04.2018, 09:57 | 4 |
TFullControl, не совсем так...
Вот где это встречается: А j1 отсюда: А так как k, b : Integer; - глобалки, то присоединяюсь к совету northener. Ибо только ТС знает, что пихает туда.
0
|
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
|
|
23.04.2018, 10:01 | 5 |
Matan!, Так об этом и речь. Все Так!
0
|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 13
|
||||||
23.04.2018, 22:56 [ТС] | 6 | |||||
Matan!, northener, Только только добрался до компа) вот архив с проектом.
Делимое и делитель я взял из примера, значения уже вписал в соотв. эдиты, ответ должен получится 1110 изменил тип переменных с integer на int64 :
0
|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 13
|
|
24.04.2018, 22:33 [ТС] | 7 |
Всем спасибо, кто откликнулся) Проблема была в том, что переменная принимала неадекватное значение и цикл выходил за свои пределы. Перелопатив код и все перепроверив я нашел эту ошибку)))
0
|
25.04.2018, 03:57 | 8 |
Всегда пожалуйста. Вот только архив Вы бесполезный приложили. Нафига нам Ваш ехе-шник и прочий мусор? Следовало приложить вместе с *.dpr pas- и dfm-файлы. А так никакого кода увидеть невозможно..
Значит, Вы не инициализировали её, вот и мусор в ней восьмизначный..
0
|
25.04.2018, 03:57 | |
Помогаю со студенческими работами здесь
8
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 0045DC8E in module 'Project1.exe'. Write of ad' Access violation at address 0040437C in module 'Project1.exe'. Read of address 00000004
Access violation at address 0046a176 in module project1.exe Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |