Вниз
Скачать: 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.011 c
14-93695
strong
2004-01-06 14:45
2004.01.29
Delphi 8


1-93469
TankMan
2003-12-22 20:02
2004.01.29
Как хранить образ файла в памяти?


14-93673
Holy
2004-01-07 11:19
2004.01.29
Инсталятор


14-93684
wWw
2004-01-06 20:27
2004.01.29
Как заставить замолкнуть сообщение WinXP


8-93593
_SHURIK_
2003-08-29 14:33
2004.01.29
Проблема с Flash




   Наверх