posts - 126,  comments - 73,  trackbacks - 0
按装了中文包后,我把启用调试器选项中的启用非托管代码调试和启用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)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(12)

随笔分类

随笔档案

文章档案

相册

收藏夹

C++

MyFavorite

搜索

  •  

积分与排名

  • 积分 - 323485
  • 排名 - 75

最新评论

阅读排行榜

评论排行榜