源文件与模块生成时的文件不同
来源:互联网 发布:麒麟芯片 知乎 编辑:程序博客网 时间:2024/06/05 05:43
解决办法:
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程序集,但第二种方法太笼统了,代码往往没那么复杂
============================================================================
后来我用第3点解决了。我的源文件中有乱码,如下:
阅读全文
0 0
- 调试时源文件与模块生成时的文件不同
- 调试时源文件与模块生成时的文件不同
- 调试时源文件与模块生成时的文件不同
- 源文件与模块生成时的文件不同
- 源文件与模块生成时的文件不同
- 源文件与模块生成时的文件不同
- 源文件与模块生成时的文件不同 [vs2008]
- 源文件与模块生成时的文件不同
- “源文件与模块生成时的文件不同”解决方案
- 源文件与模块生成时的文件不同 调试
- .net 源文件与模块生成时的文件不同
- 源文件与模块生成时的文件不同
- vs2010对源文件进行md5计算的错误,源文件与模块生成时的文件不同
- vs调试时提示:源文件与模块生成时的文件不同 的原因之一
- VS2008调试中遇到源文件与模块生成时的文件不同的问题
- 源文件与模块生成时的文件不同,产生的原因
- VS2010调试时修改代码 调试时源文件与模块生成时的文件不同
- C# 调试时源文件与模块生成时的文件不同
- 2017年之年中总结
- poj 1469:COURSES
- Mysql数据库中不能插入中文
- python 05
- poj 3243:A Simple Problem with Integers
- 源文件与模块生成时的文件不同
- CUDA编程学习二
- 排序:冒泡排序
- 《Effective C++》读书摘要
- File
- Qt设置应用程序图标
- JS数据类型之间的转换
- .net C#使用私钥sign公钥验证 验证JWS signature data
- C# 操作Active Directory (AD)的操作类