| Предыдущий | Следующий |
| STATUS_SERVICES_FAILED_AUTOSTART | DBG_UNABLE_TO_PROVIDE_HANDLE |
DBG_REPLY_LATER
Что означает DBG_REPLY_LATER
DBG_REPLY_LATER (0x40010001) — отладчик ответит позднее.
Практический смысл и диагностика
DBG_REPLY_LATER относится к протоколу Windows debugging и управляет тем, как debugger отвечает на debug event.
- В отладочном цикле события получают через WaitForDebugEvent и завершают через ContinueDebugEvent с подходящим dwContinueStatus; смешивать этот статус с обычным application error нельзя.
- Breakpoint обычно создаётся interrupt instruction, после чего debugger получает соответствующий EXCEPTION_DEBUG_EVENT и должен решить, продолжать ли исключение как handled/unhandled или отложить ответ.
- Сохраните process ID, идентификатор потока, тип debug event и статус, переданный в ContinueDebugEvent. Ошибка последовательности часто возникает, если ответ относится не к тому pending event или поток уже изменил состояние.
- Не путайте DBG_REPLY_LATER с DBG_CONTINUE: DBG_CONTINUE сообщает, что exception обработано и thread может продолжить выполнение.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.