zoukankan      html  css  js  c++  java
  • 源文件与模块文件生成时的文件不同,仍要调试器使用它吗

         字体大小:

    源文件与模块生成时的文件不同,仍要让调试器使用它吗

    (2011-03-21 20:06:58)

    解决办法:

    1.在工具-> 选项-> 调试-> 常规 里
    把“要求源文件和版本匹配”的勾勾去掉
    然后去掉“地址级的调试”的勾勾(这样就不会出现反汇编代码了)
    然后重新引用

    2.直接把WEB项目下面的Bin文件夹下的BLL全部删除。

    3.若出现如下的警告信息
    仔细看生成时输出窗口有这么个警告:
    warning C4819: The file contains a character that cannot be represented in the current code page (936).

    Save the file in Unicode format to prevent data loss
    猜想是不是转化不成功造成pdb里记录的源文件签名(可能是md5)和硬盘上的源文件不同造成这个问题。

    找到相应的文件,看到注释里有乱码,把乱码字符删掉后C4819错误消失,断点也生效了。问题解决。
    注:按照C4819警告建议的方式,在"文件"->"高级保存选项"里把"编码"改为"UTF8 带签名.."也能解决问题。

    以上的解决方法,均是整理了网上的解决方案,笔者遇到的问题,在执行第一种方法之后问题解决了,

    因情况而异,特此记录一下,恐防日后再遇到相同问题时可以参考。

    ps:源文件与模块生成时的文件不同 说明当前调试的程序中引用的DLL与当前代码已经不一致,弹出的对话框只是告诉你这个信息,第一种方法只是把这个提示信息屏蔽,不还是命中不了打在已经修改代码中的断点? 应该是重新生成DLL程序集,但第二种方法太笼统了,代码往往没那么复杂

  • 相关阅读:
    安亦行
    [SCOI2010]连续攻击游戏 二分图匹配
    [USACO11JAN]Roads and Planes G
    CF796C Bank Hacking
    括号类问题总结 持续更新
    CF1216E Numerical Sequence Hard Version 数学
    POJ3613 Cow Relays 矩阵快速幂
    倍增法求lca(最近公共祖先)
    Codeforces C. Jzzhu and Cities(dijkstra最短路)
    Codeforces B. Mouse Hunt(强连通分解缩点)
  • 原文地址:https://www.cnblogs.com/peifei045/p/5709711.html
Copyright © 2011-2022 走看看