| Предыдущий | Следующий |
| DBG_UNABLE_TO_PROVIDE_HANDLE | DBG_TERMINATE_PROCESS |
DBG_TERMINATE_THREAD
Отладчик решил завершить поток
Статус описывает управляющее действие отладчика, а не самопроизвольное завершение потока. Механизм отладки направляет целевой поток на завершение вместо возобновления прежнего пути выполнения. Принудительное завершение может оставить незавершёнными общепроцессные блокировки, состояние загрузчика и инварианты приложения.
Поэтому его нужно отличать от EXIT_THREAD_DEBUG_EVENT, сообщающего об уже завершившемся потоке. Диагностическая запись должна сохранять событие, из-за которого отладчик выбрал завершение, и сведения о зависимости других потоков от ресурсов целевого потока.
Что проверить
- Сохраните идентификаторы процесса и потока и вызвавшее действие исключение или команду отладчика.
- Проверьте, владел ли поток критическими секциями, блокировкой загрузчика или транзакциями приложения.
- Ожидайте вторичных сбоев, если процесс продолжает работу после принудительного завершения потока.
- Не описывайте это как обычный выход по запросу приложения без подтверждающих данных.
Ссылки
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft: события отладки
- Microsoft: ContinueDebugEvent
- Исходный код Wine: определения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.