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

Где происходит Exception?   Найти похожие ветки 

 
Seldon   (2004-01-08 22:26) [0]

Здрасьте!
Как можно узнать, где в коде происходит Exception?
Юзер сообщает, что при выходе из sleep mode выскакивает Access violation... Я не представляю где и почему происходит ошибка. Можно ли сделать, чтобы в сообщении об ошибке содержалась информация, где она произошла?


 
Бушин Сергей ©   (2004-01-09 05:21) [1]

Она там и содержится: ...EAccessViolation at XXXXXXXX in module "modulename". ... read of address xxxxxxxx


 
KSergey ©   (2004-01-09 08:31) [2]

Вроде что-то такое есть в библиотеке JEDI


 
Daemys ©   (2004-01-09 08:48) [3]

Есть такая штука - называется Detailed Map File, в который компилятор записывает полный список всего, что только есть в программе. Зная адрес по которому произошло исключение и ImageBase с помощью этого самого файла можно отловить исключение.
Если только оно не генерируется в системной библиотеке


 
Zoarax   (2004-01-15 18:15) [4]

Я делаю так: в отдельном модуле объявляю глобальную переменную (GV) и обработчик Application.OnException. В GV заносятся значения типа GUID (в Delphi нажимай Ctrl+Shift+G), при возникновении ошибки можно узнать какое последнее значение в GV. А лучше присваивания значений GV делать с помощью прогона своих исходников через свою же прогу, расставляющую такие присваивания после каждого begin.



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

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



Память: 0.45 MB
Время: 0.01 c
6-93594
Micah'GF
2003-11-25 17:40
2004.01.29
socket не хочет давать сокет


3-93383
Silver_
2003-12-30 16:20
2004.01.29
Post После Insert запись убегает в конец. Как на месте оставить


14-93680
Teren
2004-01-02 01:51
2004.01.29
TStrings - странный клас какой-то


7-93720
ponyol
2003-11-09 07:39
2004.01.29
Delphi и сканер.


3-93392
Vemer
2003-12-30 14:19
2004.01.29
Использование параметра вместе с LIKE




   Наверх