2009-03-19 9 views
1

Я создал минимальный цикл отладки, который запускает и отлаживает процесс.Обнаружение завершенного приложения

Когда процесс зависает, и пользователь пытается его закрыть, Windows дает окно сообщения с возможностью ждать или заканчивать сейчас. Я хотел бы попытаться обнаружить, когда они ударят конец, поэтому мой отладчик может собрать соответствующую информацию. Однако я не могу понять, как обнаружить эту ситуацию. Коды выхода потока и процесса остаются в 0. В какой-то момент я думал, что они возвращают 0xCFFFFFFF, но этого больше не происходит.

В качестве альтернативы, возможно, есть некоторые записи в реестре, которые можно изменить для запуска этого отладчика после закрытия приложения, например, доктора Уотсона. Возможно, это только моя машина, но я, похоже, не могу получить отладчик (VS JIT debug, Dr. Watson и т. Д.) Для запуска при закрытии приложения.

Я знаю, что это должно быть возможно каким-то образом, потому что я видел HUNGAPP-свалку раньше.

Спасибо за любую информацию!

ответ

1

Об этой теме есть msdn blog series, в которой описывается, как Windows справляется с авариями.

0

Вы можете запустить свое приложение с той же целью с помощью WinDbg, и когда приложение зависает, он создает файл дампа для вас.

Смежные вопросы