zoukankan      html  css  js  c++  java
  • 当前不会命中断点还未为文档加载任何符号;此源文件已更改,不再与以下版本的文件匹配,该版本的文件用于生成所调试的应用程序。

     

    断点调试是VS中的一大利器,“编辑并继续”功能可以说是相当实用,可以边调试程序边修改程序,省得做了很少的修改又要重新启动调试,但最近合并项目后,总有些项目不能够在调试时实时更改,错误信息如下:

      a、当前不会命中断点还未为文档加载任何符号。

      b、在项目“CommWork”中所作的更改将阻止调试会话继续: 目标 64 位 .NET 运行时版本不支持更改。需要 CLR v4.5.1 或更新版本。

      c、此源文件已更改,不再与以下版本的文件匹配,该版本的文件用于生成所调试的应用程序。
    查了下资料,总结一下解决方案:
     
      1、检查VS的调试模式。VS的调试分为两种,Debug和Release。Debug是专门真对检查程序的bug而设置的一种模式。Release模式对程序的编译进行了优化,一般用于程序发布。首先确保是在Debug模式下设置的断点。
      2、检查设置断点的模块在调试时有没有输出。调试时遇到最多的警告“当前不会命中断点 还没有为该文档加载任何符号 ”。原因是我们设置断点的代码块并没有编译输出。找到程序的生成目录,通常是在bin文件夹下,删除设置断点代码文件对应的dll文件或exe文件。重新调试项目。
      3、统一引用目录,将引用设置到同一个目录下,防止源码与dll版本不匹配。
      4、按以下描述勾选,不要问为什么:
     
          “工具->选项->调试->编辑并继续->启用编辑并继续”,勾选。
          “工具->选项->调试->常规->一个进程中断则中断所有进程”,去掉勾选。
          “工具->选项->调试->常规->要求源文件和原始版本完全匹配”,勾选。
      5、调整各个类库的生成路径,将生成路径统一到某一目录。
      6、将生成平台更改为X86(重要),如果没有该选项则通过新建选项进行新建,记得把下面新建的勾选去掉,否则会不能更改成功。
      7、点击配置管理器,弹出配置管理对话框
      8、修改各个类库的生成平台。

     

  • 相关阅读:
    apache虚拟主机三种不同配置方式
    搭建http服务器及配置
    学校ftp服务器搭建
    vsftpd搭建使用
    nginx使用
    pxe+kickafkstart (二)转
    pxe批量网络装机
    bash中()使用特性
    ansible使用
    javascript 之 Object.defineProperty
  • 原文地址:https://www.cnblogs.com/huihuixi/p/11983066.html
Copyright © 2011-2022 走看看