Вниз
Скачать: CL | DM;

Отладка такой ситуации   Найти похожие ветки 

← →
GreyWolf   (2008-04-28 16:15) [0]

Я отлаживаю программу, и в процессе возникла интересная ошибка: исключение AccessViolation, которое возникает только если не выполнять проблемный участок по шагам. Исключение возникает по адресам 33381636, 35381636, 3638163, курсор устанавливается на вызов функции из бибилотеки. Сама функция выполняется. Похоже, что повреждается адрес возврата в стеке и после попытки возвращения из функции происходит прыжок на адрес, которого нет в АП процесса. Если выполнять тот же участок по шагам или поставить breakpoint в любом месте процедуры до вызова проблемной функции, то исключения не возникает, все отрабатывает нормально. На что следует обратить внимание в коде программы?


← →
Palladin ©   (2008-04-28 16:16) [1]

интересно, соглашения о вызове одинаковы в декларациях? :)


← →
Anatoly Podgoretsky ©   (2008-04-28 16:54) [2]

> GreyWolf  (28.04.2008 16:15:00)  [0]

На параметры функции и как подставляются фактические параметры, кроме того сами параметры должны быть действительными.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
15-1233422138
blackman
2009-01-31 20:15
2009.04.05
Отстал от жизни.


15-1233361254
Riply
2009-01-31 03:20
2009.04.05
Отступы в коде


2-1234471261
Krozzz
2009-02-12 23:41
2009.04.05
Как считать данные из компонента Edit? (API)


15-1233817174
Slider007
2009-02-05 09:59
2009.04.05
С днем рождения ! 4 февраля 2009 среда


2-1234344792
markers
2009-02-11 12:33
2009.04.05
Обращение к VCL объектам из потока




   Наверх