彻查VS2010 其中一个cpp中的断点在调试运行时无效的问题
来源:互联网 发布:手机淘宝微淘动态删除 编辑:程序博客网 时间:2024/04/30 16:44
问题:
在VS2010的其中一个cpp里F9设置断点,但是在调试运行时无效,不能进入断点。但是DebugBreak()是可以断下来的。
诡异的问题,Google一下,得到一些思路:
1、网上流行的方法是(简单,但不好):
从菜单栏的 Tools->Options->Debugging->General
取消 "Require source to exactly match..."项的选择。
此方法简单,但调试的时候有可能进入不同版本的源码,给后来的程序调试埋下隐患。
2、摘自 vs2005奇怪的断点无效问题
最近一工程中,在调试的时候,有些cpp文件都可以设置断点并且跟进去,但是有一个cpp文件总是不能设置断点,提示“当前不会命中断点。源代码与原始版本不同。” 重新更换过n次文件都不起作用,然后在goole搜索此类类似问题,找到下篇文章,然后我把那个cpp文件用记事本打开,另存为unicode格式,再重新编译,最后问题解决!也可以更改vs2005的设置,选项->常规,将要求源文件与原始版本完全匹配的勾取消就可以了!
但本人试过N次,无论是改成UNICODE,还是ASCII,都无效,未果。
3、彻查
一、断点无效是因为目标文件和源文件的更新时间不一致。编译器不认为当前的源文件是目标文件的当前版本。
二、IDE不会关心源文件的编码格式,能读入就足够了。另存为 UNICODE、还是ASCII无非是更新了文件的修改时间。
三、源文件包含的头文件也是源文件的一部分,编译时会插入到#include的位置。
四、解决方法:
更新该cpp的所有头文件和该源文件,重新编译。
- 彻查VS2010 其中一个cpp中的断点在调试运行时无效的问题
- xcode断点无效无法调试的一个问题
- VS2010解决断点无效的问题
- qt在Debug模式下断点调试时无效问题
- VS2010 旗舰版 MFC开发 调试断点无效的解决办法
- VC++2005调试时一个函数内断点无效,而其他代码的断点可以进去
- VS2010中的调试技巧 断点
- VS2010中的调试技巧 断点
- 在VS2010调试过程中使用条件断点的一个小技巧
- vs2010 无法调试 无法进入断点 断点无效
- vs2010 无法调试 无法进入断点 断点无效
- vs2010 无法调试 无法进入断点 断点无效
- VS2005断点无效 调试无效的解决办法!
- 调试时出现断点无效
- VS2008 断点调试时无效!!
- NUNIT VS2010 .NET 4.0 无法断点调试的问题
- 解决VS2010 C++ DLL不能断点调试的问题
- 解决VC++2010&&VS2010无法调试&&调试无法进入断点&&无法命中断点的问题
- 环境变量简述
- UVa 757 - Gone Fishing
- Javascript定义function的区别
- C++ 容器及选用总结
- Android 3D引擎之min3D--支持材质和UV贴图的objloader
- 彻查VS2010 其中一个cpp中的断点在调试运行时无效的问题
- 关于android的9path图片处理
- MySQL索引背后的数据结构及算法原理
- win32以动态链接库导出类及其成员变量
- __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )
- MFC 分割窗体(Splitter Windows)
- dz 2级域名
- java/jsp/sql等相关学习vip网址(applet)----全是实例
- 中兴捧月大赛之方案探讨