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

Ловля ошибок в многопоточном приложении   Найти похожие ветки 

 
DillerXX ©   (2006-08-24 19:29) [0]

access violation at 0x7c80979d: wite of address 0x00000014  - Как поймать? Происходит при разных операциях, никак не могу локализовать процедуру где проиходит, т.к. программа очень большая... Судя по адресу это какая-то системный модуль, можно ли узнать из какой процедуры был сделан последний вызов, который привёл к данной ошибке? И вообще посоветуйте как быстрее поймать ошибку :(


 
Sam Stone ©   (2006-08-24 19:36) [1]

В предполагаемом проблемном месте добавляй запись в лог после каждого вызова функции. Должно помочь :)


 
TUser ©   (2006-08-24 19:38) [2]

Адрес мало отличается от нуля. Предполагаю ошибку в индексной арифметике. Но не факт.


 
Ketmar ©   (2006-08-24 20:14) [3]

судя по адресу -- неверные аргументы в API-вызовах.


 
Sam Stone ©   (2006-08-24 20:20) [4]


> Ketmar ©   (24.08.06 20:14) [3]

По адресу ошибки можно так точно назвать причину? Надо тогда справочник сделать для дебага :))


 
Ketmar ©   (2006-08-24 20:31) [5]

> [4] Sam Stone ©   (24.08.06 20:20)
достаточно знать, что в районе "7" обычно лежат системные DLL. дальше, Ватсон, элементарная дедукция. %-)


 
tesseract ©   (2006-08-24 21:54) [6]

> [0] DillerXX ©   (24.08.06 19:29)

try ... except и {$IFDEF $DEBUG}  начал ценить именно после такого геммороя.


 
Юрий Иванов   (2006-08-25 10:10) [7]

Если при выполнении программы остановить ее, а потом вызвать "View > Debug Windows > Modules " (Delphi 7), то появится окно со всеми системными модулями (теми, которые с $7...) и по каждому из них список адресов внутри.


 
vidiv ©   (2006-08-25 10:11) [8]


> многопоточном приложении

Может нет синхронизации при совместном использовании ресурсов?


 
StriderMan ©   (2006-08-25 10:14) [9]

Search -> FindError


 
Ketmar ©   (2006-08-25 10:15) [10]

а вообще -- никто не мешает ловить это исключение и делать stack trace.



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

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



Память: 0.47 MB
Время: 0.032 c
15-1156607881
ArtemESC
2006-08-26 19:58
2006.09.17
Генератор псевдослучайных чисел...


15-1156851900
Zhekson
2006-08-29 15:45
2006.09.17
File Access Denied


2-1156750209
C@N
2006-08-28 11:30
2006.09.17
Волшебные батоны....


15-1156243964
Ломброзо
2006-08-22 14:52
2006.09.17
Ищется утилита


15-1156694224
Griha
2006-08-27 19:57
2006.09.17
Скрыть от приложения деактивацию его окна (WM_ACTIVATE)




   Наверх