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


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

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

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

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

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

  • 相关阅读:
    codevs 3971 航班
    2015山东信息学夏令营 Day4T3 生产
    2015山东信息学夏令营 Day5T3 路径
    Tyvj 1221 微子危机——战略
    清北学堂模拟赛 求和
    NOIP2012同余方程
    NOIP2009 Hankson的趣味题
    bzoj1441 MIN
    国家集训队论文分类
    贪心 + DFS
  • 原文地址:https://www.cnblogs.com/same/p/586946.html
Copyright © 2020-2023  润新知