当前不会命中断点。无法进入断点解决方法!
来源:互联网 发布:键盘打字指法软件 编辑:程序博客网 时间:2024/06/07 08:22
近日在进行osg的学习,用vs2010时,发现一个问题,表现为:设置了断点,但是在调试时确无法进入断点,而且修改的代码没有被重新编译,提示如下图所示:
提示中提出了解决建议,查询网上资料,基本上也是按照提示所说进行解决的,但是我按照提示的方法进行了修改,设置允许源代码与原始版本不同,如下图所示:
调试时,弹出提示对话框,如下图所示,提示源文件与模块生成的文件不同,是否希望调试器使用它,点击是,却发现代码修改部分没有被执行,仍然执行的以前的代码。
进行仔细分析,发现网上提供的按提示进行的方法不可行。后来经仔细分析发现,原来是在生成->配置管理器中没有将当前项目(当前项目为Matrix) 的生成选项选中,如下图所示,导致每次程序调试时,程序根本就没有进行编译,而是使用以前生成的exe文件和pdb文件进行调试。将生成选项选中,能够正常进入断点、正常编译。
总结教训如下:
1、一般情况下不要选中允许源代码与原始版本不同。选中此选项意味着你的源代码已经修改了,但是允许调试时可以使用修改前的exe文件和pdb文件,那么修改后的代码就有可能没有被执行,从而让人莫名其妙。
2、发生这个问题很多情况下是在一个工程中存在多个项目时,一会选中生成这个,一会选中生成那个,这就导致调试某个项目时,有可能该项目的生成选项没有被选中,当然断点就无法进入。
3、网上的解决方法有点扯蛋,选中允许源代码与原始版本不同,虽然可以进入断点,但是进入的是上次代码生成的exe文件和pdb文件,没有任何意义,而且会引起新的困惑:为什么我修改的代码没有得到执行。
0 0
- 当前不会命中断点。无法进入断点解决方法!
- vs当前不会命中断点
- vc 当前不会命中断点
- window CE 程序调试 当前断点不会命中 无法调试
- VS2015 当前不会命中断点问题
- VS2005 "当前不会命中断点。源代码与原始版本不同"解决方法
- “当前不会命中断点 还没有为该文档加载任何符号”解决方法
- VS2008 "当前不会命中断点。源代码与原始版本不同"解决方法
- VS2008 "当前不会命中断点。源代码与原始版本不同"解决方法
- VS2008 "当前不会命中断点。源代码与原始版本不同"解决方法
- “当前不会命中断点 还没有为该文档加载任何符号”解决方法
- 关于Visual Studio "当前不会命中断点.还没有为该文档加载任何符号"的解决方法
- 【cocos2d-x 026】 VS2010 "当前不会命中断点,源代码与原始版本不同" 解决方法
- “当前不会命中断点 还没有为该文档加载任何符号”解决方法
- 当前不会命中断点还未为文档加载任何符号 解决方法
- vs2015关于“当前不会命中断点 还没有为该文档加载任何符号”的解决方法
- VS中出现“当前不会命中断点源代码与原始版本不同”的解决方法
- “当前不会命中断点 还没有为该文档加载任何符号”解决方法
- POJ 1703:Find them, Catch them(带权的并查集)
- 浅谈git
- Jquery选择器练习(一)
- APUE:线程:线程池的实现
- 122 - Trees on the level[构建二叉树]
- 当前不会命中断点。无法进入断点解决方法!
- 工作日志2014-07-22
- HDU 1754 I Hate It(线段树)
- 用PHP去实现静态化
- hdu1068 Girls and Boys --- 最大独立集
- HDU 2871 Memory Control (线段树,区间合并)
- Visual Prolog 的 Web 专家系统 (11)
- domain user到底有没有安装权限
- 《Struts2技术内幕》 新书部分篇章连载(五)—— ThreadLocal模式