按装了中文包后,我把启用调试器选项中的启用非托管代码调试和启用visual studio 宿主进程都打√ 结果在调试时发现不能进行调试中断的编辑,郁闷了一天都没找到原因,编辑并继续是一项很爽的调试功能,开发者可以在中断调试的模式下修改程序(当然有例外的程序部分)代码,然后在不需要重新编译就可以继续调试或运行,任何建立在RCL原理的语言理论上都可以这样设计 根据官方的详细文档
在以下调试方案中,“编辑并继续”不可用:
· 混合模式(本机/托管)调试。
· SQL 调试。
· 调试 Dr. Watson 转储。
· 在未选择“在未处理的异常上展开调用堆栈”选项的情况下,在发生未处理的异常之后编辑代码。
· 调试嵌入式运行库应用程序。
· 从“调试”菜单中使用“附加到”调试应用程序,而不是使用“启动”运行应用程序。
· 调试优化后的代码。
· 当目标为 64 位应用程序时,调试托管代码。如果要使用“编辑并继续”,必须将目标平台设置为 x86。((“Project 属性”对话框->“编译”选项卡->“高级编译器”设置。)
· 如果由于生成错误无法生成新版本的代码,则对旧版本的代码进行调试。
后来才知道,其实我中的就是第一条,混合模式!把启用调试器选项中的√都去掉就可以了,罪魁祸首就是安装中文SQL2005中的中文安装包后,默认的启用调试器选项中的启用visual studio 宿主进程被打√,以致于我采用再把启用非托管代码调试也√去解决问题,结果出现了新问题,看来以后要多关注默认的设置,了解微软新环境的各种新功能,
同时要告诉大家的是在
如果试图进行“编辑并继续”所不允许的代码更改,您的编辑将被加上紫色波浪下划线,并且“任务列表”中会出现一项任务。除非撤消非法的代码更改,否则将无法继续执行代码。另外在VC++2005中
项目属性对话框--〉配置属性--〉链接器--〉高级--〉探查--〉启用探查信息(/PROFILE)。你如果发现这时候选择的是 "是",那么调试的时候不可以“编辑并继续”
解决方法:把 启用探查信息(/PROFILE)改成 否 这一条微软没有在vc的文档中列出
至于vb2005,对调试方面的设置主要在两个地方,一个是项目的属性设置,一个是在IDE菜单的工具>>选项>>(更多选项√后出现)编译>>这里有几个选项面版,可以打勾启用异常助手,与设置有关编辑并继续的设置
posted on 2009-10-29 14:24
我风 阅读(1212)
评论(0) 编辑 收藏 引用