>
>
Что можно использовать вместо инструкци…

Андрей Карпов
Статей: 643

Что можно использовать вместо инструкции "int 3" в 64-битной программе?

64-битная версия компилятора Visual C++ не поддерживает ассемблерных вставок, поэтому использование записи вида "__asm int 3" становится невозможным. Однако существует другой, менее известный, механизм для создания прерываний во время процесса отладки — __debugbreak(). Это встроенная (intrinsic) функция компилятора VisualC++, определённая в vc\include\intrin.h, которая фактически имеет ту же функциональность, что и int 3. В отличие от int 3 данная функция является кроссплатформенной. Аналогичной функциональностью также обладает Win32 функция DebugBreak().

Библиографический список