Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.05.26;
Скачать: CL | DM;

Вниз

Перехват системного исключения   Найти похожие ветки 

 
QAZ10   (2013-01-20 19:58) [0]

в чужом приложении методом хука или чегото еще возможен ли?
это когда прога падает и винда показывает всем известную месагу о поиске решения в инете\закрытии\отладке


 
Rouse_ ©   (2013-01-20 20:07) [1]

Данное окно показывается когда в приложении не обнаружен обработчик исключения. В дельфийских программах он обычно установлен и выход за его пределы обычно говорит о разрушении стэка. Можно отлавливать такую ситуацию через перехват KiUserExceptionDispatcher в ядре. Либо второй вариант из третьего кольца через инжект кода в котором устанавливай векторный обработчик прерываний (VEH) который работает не на механизме стека.


 
Игорь Шевченко ©   (2013-01-20 20:15) [2]

Image File Execution Options


 
Dimka Maslov ©   (2013-01-20 20:42) [3]

Отладчики перехватывают исключения в отлаживаемых программах. Можно ещё в ту сторону копать.


 
Дмитрий С ©   (2013-01-21 10:34) [4]

Точно не помню, но вроде подобные сообщения пишутся в системный лог. Можно его мониторить.


 
QAZ10   (2013-01-21 11:03) [5]


> VEH

а SEH?


 
Rouse_ ©   (2013-01-21 12:14) [6]

SEH это стековые исключения, ну т.е. те, которые ты и используешь при помощи try..except и если вдруг уплыл стек и не сработал глобальный, установленный в TApplication.WndProc, тебе вылезет такое вот окно.


 
Rouse_ ©   (2013-01-21 12:15) [7]

ЗЫ: Ну в смысле не "стековые исключения", а механизм их работы сильно связан со стеком, ибо на нем хранятся данные о SEH фреймах...



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

Текущий архив: 2013.05.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.008 c
15-1354457051
wl
2012-12-02 18:04
2013.05.26
диск перегружен 100%


2-1351519626
Ghost del vonte
2012-10-29 18:07
2013.05.26
DrawGrid


15-1358599822
Аббат Пиккола
2013-01-19 16:50
2013.05.26
Кто как борется с депрессией?


15-1358697508
QAZ10
2013-01-20 19:58
2013.05.26
Перехват системного исключения


2-1351601419
HEND
2012-10-30 16:50
2013.05.26
DBMemo Вопрос