The source file is different from when the module was built.
来源:互联网 发布:如何使用linux多线程 编辑:程序博客网 时间:2024/05/22 14:30
原文地址:http://social.msdn.microsoft.com/Forums/vstudio/zh-CN/7d9517c2-e419-41dd-acc2-e82d5bf182e0/debug-problem-the-source-file-is-different-from-when-the-module-was-built
*******************************
Source file: D:/Projects/StereoMatch/stereomatcher.cpp
Module: D:/Projects/StereoMatch/Debug/StereoMatch.exe
Process: [4024] StereoMatch.exe
The source file is different from when the module was built. Would you like the debugger to use it anyway?
*******************************
***********************************
At StereoMatcher.cpp, line 166 ('ComputeCorrespondence()', line 128)
The breakpoint will not currently be hit. The source code is different from the original version.
To allow the breakpoint to be hit when the source code is different, right-click on the breakpoint, choose 'Location ...', and turn on 'Allow the source code to be different from the original version.
To allow this for all breakpoints, disable the option 'Require source files to exactly match the original version' under Tools, Options, Debugging, General'
***********************************
When the compiler generates debug information, it will generate a hash (AFAICT, only MD5 is supported at this point) over all contributing source files (i.e. the .cpp file and all #include'd files). This information along with the full path of the files on the build machine eventually end up in the PDB file.
Now when the debugger tries to obtain a source file, it gets the full path name from the PDB file does some path-based mapping and opens the file. Then it generates the hash and check if it matches the one saved in the PDB.
In your case, it does not and that suggests your source file is outdated. You can force the debugger to ignore such mismatches, but it is obviously a feature designed to prevent you from looking at outdated source files while debugging.
Are you quite certain sources and debug information are from the same version (obviously you could just rebuild on your box to make sure)? May it works if you...
Delete all the files in the folders:
../bin/Debug , ../bin/Release, ../obj/Debug , ../obj/Release, ...obj/Debug/Refactor
For your primary program and the aditional projects in the solution and recompile.
Regards.
If there are any static libraries that you link to, these might be causing the problems. Do you see the problem for all files? Are these files included from precompiled source files (e.g. in static libs)?
There's the dia2dump sample, that might help you understand the problem. You need to build it first. Once you have, you can dump the hash for some of the conflicting files and compare against the real MD5 hash of the source files.
- The source file is different from when the module was built.
- The source file is different from when the module was built.
- The source file is different from when the module was built.
- "The source file is different from when the module was built."问题的解决办法
- The source file is different from when the module was built
- vs2008 提示 the source file is different from when the module was built,Would you like ...
- 调试报The source file is different from when the module was built error解决办法
- The source file is different from when the module was built. Would you like the debugger to use it anyway?
- VS2010 Debugger --The source file is different from when the...
- The source code is different from the original version.
- The breakpoint will not currently be hit. The source code is different from the original version
- PCH file built from a different branch ((clang-425.0.24)) than the compiler
- 真机file was built for archive which is not the architecture being linked (armv7s)
- file was built for archive which is not the architecture being linked (armv7s)
- iOS 链接错误file was built for archive which is not the architecture being linked (i386)
- file was built for archive which is not the architecture being linked (i386)
- 快速解决PCH file built from a different branch ((clang-425.0.27)) than the compiler ((clang-425.0.28))
- 解决error: PCH file built from a different branch ((clang-425.0.27)) than the compiler ((clang-425.0.2
- 装错信封问题
- 容器的简介与分类
- VS2010 Debugger --The source file is different from when the...
- 关闭Lion中Launchpad开启/关闭时的渐变效果
- Java web开发部署
- The source file is different from when the module was built.
- 如何编译 chromium for android
- [ASP.NET] 实现Label自动换行
- cocos2d-x C++的do...while(0)解释
- wps 英文空格过长应该怎么处理
- 【TCP/IP详解】第6章 ICMP: Internet控制报文协议
- STL vector与迭代器
- POX组件介绍
- 欧拉函数求法