| Предыдущий | Следующий |
| DBG_TERMINATE_THREAD | DBG_CONTROL_C |
DBG_TERMINATE_PROCESS
Отладчик завершил целевой процесс
Этот статус отладчика означает явное решение завершить отлаживаемый процесс. Он не равнозначен EXIT_PROCESS_DEBUG_EVENT, которое является уведомлением уже после завершения. Отладчик может принять такое решение после невосстановимого исключения, команды пользователя или потери корректного состояния отладки.
Поскольку завершение обходит обычную остановку приложения, буферизованные данные, временные файлы, координация дочерних процессов и обработчики очистки могут остаться незавершёнными. Диагностика должна сосредоточиться на событии или команде, приведших к завершению.
Что проверить
- Сохраните последнюю запись исключения, контекст потока и историю команд отладчика.
- Отличайте завершение по запросу отладчика от сбоя, лимита job object или внешнего TerminateProcess.
- Если нужен посмертный анализ, снимите дамп до завершения.
- Проверяйте дочерние процессы отдельно при DEBUG_PROCESS, поскольку важно состояние отладки дерева процессов.
Ссылки
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft: события отладки
- Microsoft: основной цикл отладчика
- Исходный код Wine: реализация API отладки
Нужно найти другой код? Найти другой код состояния или ошибки.
