控件和DLL时的调试方法

#ifdef _DEBUG
 __asm int 3
#endif

当编译选项为 DEBUG 时,因为项目定义了 _DEBUG 宏,编译时会将 __asm int 3 指令编译进 可执行文件中。

当编译选项为 Release时,因为项目未定义 _DEBUG 宏,则可执行文件中不会包含 int 3 指令。


int 3:

是一条汇编指令,可让程序产生一个中断,让调试器捕获到。

①程序运行之后因为执行到了 int3 指令产生中断,因为程序未挂载调试器会产生 APPCRASH 事件,这时选择调试程序附加 vs

②断在了int 3这一行,此时点击 中断按钮回到 vs 的工作区间,就可以像普通的 窗口程序、控制台程序一样调试了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值