VC++设置软件断点和“XXX已停止工作“对话框

592 篇文章 7 订阅 ¥99.90 ¥299.90
本文介绍了在VC++中设置软件断点的三种方法:汇编指令、__debugbreak()和DebugBreak()函数,并详细讲述了如何通过修改注册表来使程序在遇到断点时显示‘XXX已停止工作’对话框。在Win7环境下,通过调整注册表键值Consent为1,可以实现所需效果。
摘要由CSDN通过智能技术生成

根据资料,VC++中可以用三种方法设置软件断点;

1 使用汇编指令(注:x64 c++不支持嵌入汇编)
_asm int 3

2 编译器提供的方法
__debugbreak();

3 使用windows API
DebugBreak();

VC6,Win7;新建一个单文档工程;进入InitInstance()函数,

在启动窗口之后加入下面一句,

 

    然后运行程序;窗口启动之后,光标变为忙的状态,过一会自己退出了;

如果要弹出"XXX已停止工作"对话框,则要设置注册表;

进入注册表编辑器,搜索,

 

定位到下面项,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值