Поделиться через


__debugbreak

Блок, относящийся только к системам Майкрософт

Вызывает точку останова в коде, где пользователю будет предложено запустить отладчик.

Синтаксис

void __debugbreak();

Требования

Intrinsic Архитектура Верхний колонтитул
__debugbreak x86, x64, ARM, ARM64 <intrin.h>

Замечания

Встроенный __debugbreak компилятор, аналогичный DebugBreak, является переносимым способом Win32 вызвать точку останова.

Примечание.

При компиляции с помощью /clr функция, содержащая __debugbreak , будет скомпилирована в MSIL. При использовании asm int 3 функция компилируется в машинный код. Дополнительные сведения см. в __asm.

Например:

main() {
   __debugbreak();
}

аналогично

main() {
   __asm {
      int 3
   }
}

на компьютере с архитектурой x86.

В ARM64 __debugbreak встроенная функция компилируется в инструкцию brk #0xF000.

Эта процедура доступна только как встроенная функция.

Завершение блока, относящегося только к системам Майкрософт

См. также

Встроенные компоненты компилятора
Ключевые слова