Возможна ли отладка дочерних процессов в Windows 7?
От: andy99rus Россия  
Дата: 10.11.11 12:03
Оценка:
Есть проблема:
Коротко-живущий дочерний процесс на С/С++, запускаемый в контексте черного ящика, в этом процессе есть ошибка, которую надо найти.
На ОС Windows XP проблема решалась просто —
_asm int 3h

или
DebugBreak();

(что по сути одно и тоже) и дочерний процесс вываливался с приглашением к отладке.

Начиная с Windows 7 (а может и раньше, с Vista) такая штука не проходит — дочерний процесс тихо умирает, а ОС пишет некролог в системный журнал. Магического приглашения нет!
Изменение настроек "Problem Reports and Solutions" результата не принесло, прицепиться к процессу отладчиком нереально из-за короткого времени жизни.

Может кто сталкивался с этой проблемой и знает что надо изменить в ОС, исходном коде или технологии отладки? Подскажите пожайлуста.

P.S.: дочерний процесс — cgi-приложение, черный ящик — web-сервер.
Re: Возможна ли отладка дочерних процессов в Windows 7?
От: _nn_ www.nemerleweb.com
Дата: 10.11.11 15:18
Оценка:
Здравствуйте, andy99rus, Вы писали:

A>Начиная с Windows 7 (а может и раньше, с Vista) такая штука не проходит — дочерний процесс тихо умирает, а ОС пишет некролог в системный журнал. Магического приглашения нет!

A>Изменение настроек "Problem Reports and Solutions" результата не принесло, прицепиться к процессу отладчиком нереально из-за короткого времени жизни.

Все реально:
How to: Launch the Debugger Automatically
Прописываете ваш любимый отладчик и Windows его сама запустит.

Или утилита gflags.exe из пакета WinDbg, чтобы не ковыряться в regedit.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Возможна ли отладка дочерних процессов в Windows 7?
От: uzhas Ниоткуда  
Дата: 10.11.11 16:34
Оценка:
Здравствуйте, andy99rus, Вы писали:

A>(что по сути одно и тоже) и дочерний процесс вываливался с приглашением к отладке.

MessageBox ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.