解决VS2005中异常助手与编辑并继续(edit and continue)无效的具体方法

以前用最多的是VS2005,不知道它是有这方面的缺陷还是怎么回事,反正老是出问题,有时候可以编辑并继续,有时候又不行,查了不少文章,都没有能够彻底解决。使用过程中,编辑并继续也是有一定限制的,设置断点后,修改那些没有执行到的代码,一般是可以直接计算的,如果要想让已经执行过并且要预先加载的内容修改生效,一样得重新编译的。不过使用编辑并继续时调试代码是很高效的。

 

文章出自:http://www.cnblogs.com/same/archive/2006/12/09/586946.html

 

上次按装了中文包后,我把启用调试器选项中的启用非托管代码调试和启用visual studio 宿主进程都打√ 结果在调试时发现不能进行调试中断的编辑,郁闷了一天都没找到原因,编辑并继续是一项很爽的调试功能,开发者可以在中断调试的模式下修改程序(当然有例外的程序部分)代码,然后在不需要重新编译就可以继续调试或运行,任何建立在RCL原理的语言理论上都可以这样设计 根据官方的详细文档
  在以下调试方案中,“编辑并继续”不可用:

·             混合模式(本机/托管)调试。
·             SQL 调试。
·             调试 Dr. Watson 转储。
·             在未选择“在未处理的异常上展开调用堆栈”选项的情况下,在发生未处理的异常之后编辑代码。
·             调试嵌入式运行库应用程序。
·             从“调试”菜单中使用“附加到”调试应用程序,而不是使用“启动”运行应用程序。
·             调试优化后的代码。
·             当目标为 64 位应用程序时,调试托管代码。如果要使用“编辑并继续”,必须将目标平台设置为 x86。((“Project 属性”对话框->“编译”选项卡->“高级编译器”设置。)
·             如果由于生成错误无法生成新版本的代码,则对旧版本的代码进行调试。

后来才知道,其实我中的就是第一条,混合模式!把启用调试器选项中的√都去掉就可以了,罪魁祸首就是安装中文SQL2005中的中文安装包后,默认的启用调试器选项中的启用visual studio 宿主进程被打√,以致于我采用再把启用非托管代码调试也√去解决问题,结果出现了新问题,看来以后要多关注默认的设置,了解微软新环境的各种新功能,
同时要告诉大家的是在
如果试图进行“编辑并继续”所不允许的代码更改,您的编辑将被加上紫色波浪下划线,并且“任务列表”中会出现一项任务。除非撤消非法的代码更改,否则将无法继续执行代码。另外在VC++2005中 

项目属性对话框--〉配置属性--〉链接器--〉高级--〉探查--〉启用探查信息(/PROFILE) 。你如果发现这时候选择的是  "是",那么调试的时候不可以编辑并继续解决方法:把 启用探查信息(/PROFILE) 改成 否  这一条微软没有在vc的文档中列出

至于vb2005,对调试方面的设置主要在两个地方,一个是项目的属性设置,一个是在IDE菜单的工具>>选项>>(更多选项√后出现)编译>>这里有几个选项面版,可以打勾启用异常助手,与设置有关编辑并继续的设置

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值