Что означает код NTSTATUS 0x40010004 (DBG_TERMINATE_PROCESS)?

 
Предыдущий Следующий
DBG_TERMINATE_THREAD DBG_CONTROL_C

DBG_TERMINATE_PROCESS

Отладчик завершил целевой процесс

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

Поскольку завершение обходит обычную остановку приложения, буферизованные данные, временные файлы, координация дочерних процессов и обработчики очистки могут остаться незавершёнными. Диагностика должна сосредоточиться на событии или команде, приведших к завершению.

Что проверить

  • Сохраните последнюю запись исключения, контекст потока и историю команд отладчика.
  • Отличайте завершение по запросу отладчика от сбоя, лимита job object или внешнего TerminateProcess.
  • Если нужен посмертный анализ, снимите дамп до завершения.
  • Проверяйте дочерние процессы отдельно при DEBUG_PROCESS, поскольку важно состояние отладки дерева процессов.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.