【发布时间】:2019-11-18 21:09:48
【问题描述】:
我在MS Visual Studio中捡别人的C++代码,遇到了这样一行:
if (l > n) _asm{int 3};
我知道这是为了破坏调试器。我也明白它已被弃用并被替换为:
__debugbreak()
我的问题是......这是如何工作的?为什么要在调试器中产生这样的内联汇编命令?
【问题讨论】:
-
对于以后的帖子,最好在发布与汇编语言相关的问题时包含目标操作系统/硬件。
标签: c++ visual-studio-2010 visual-c++