Что означает код NTSTATUS 0x4000001F (STATUS_WX86_BREAKPOINT)?

 
Предыдущий Следующий
STATUS_WX86_SINGLE_STEP STATUS_WX86_EXCEPTION_CONTINUE

STATUS_WX86_BREAKPOINT

Что означает STATUS_WX86_BREAKPOINT

STATUS_WX86_BREAKPOINT (0x4000001F) — код состояния исключения, используемый подсистемой эмуляции Win32 x86.

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

Определите контекст выполнения WX86/WOW и событие отладки, которое сгенерировало этот статус.

  • Проверьте архитектуру модуля и регистровый/stack context соответствующего emulation layer.
  • Не смешивайте WX86 control status с нативным x64 exception без преобразования контекста.

Практический смысл и диагностика

  • WX86/x86 emulation subsystem сообщил собственное breakpoint exception event.
  • Breakpoint и single-step особенно важны на first-chance, когда debugger может изменить emulated process state до обычных exception handlers.
  • Не смешивайте этот raw status с обычным `STATUS_BREAKPOINT`: debugger должен сохранять exact code.
  • Для step-over trace переход WX86 breakpoint → WX86 single-step и continuation decisions.
  • При повторном breakpoint логируйте raw code, debugger chance, emulated x86 instruction pointer, breakpoint address, thread и returned continue status.

Технические ссылки


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