Есть проблема:
Коротко-живущий дочерний процесс на С/С++, запускаемый в контексте черного ящика, в этом процессе есть ошибка, которую надо найти.
На ОС Windows XP проблема решалась просто —
_asm int 3h
или
DebugBreak();
(что по сути одно и тоже) и дочерний процесс вываливался с приглашением к отладке.
Начиная с Windows 7 (а может и раньше, с Vista) такая штука не проходит — дочерний процесс тихо умирает, а ОС пишет некролог в системный журнал. Магического приглашения нет!
Изменение настроек "Problem Reports and Solutions" результата не принесло, прицепиться к процессу отладчиком нереально из-за короткого времени жизни.
Может кто сталкивался с этой проблемой и знает что надо изменить в ОС, исходном коде или технологии отладки? Подскажите пожайлуста.
P.S.: дочерний процесс — cgi-приложение, черный ящик — web-сервер.
Здравствуйте, andy99rus, Вы писали:
A>Начиная с Windows 7 (а может и раньше, с Vista) такая штука не проходит — дочерний процесс тихо умирает, а ОС пишет некролог в системный журнал. Магического приглашения нет!
A>Изменение настроек "Problem Reports and Solutions" результата не принесло, прицепиться к процессу отладчиком нереально из-за короткого времени жизни.
Все реально:
How to: Launch the Debugger Automatically
Прописываете ваш любимый отладчик и Windows его сама запустит.
Или утилита gflags.exe из пакета WinDbg, чтобы не ковыряться в regedit.