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

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

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

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

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

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!