MFC开发-待整理 --VS调试 不会命中断点,源代码与原始版本不同的解决办法

有这么几种方法可以尝试去解决此问题:

1、工具”——>选项”——>调试”——>要求源文件与原始版本完成匹配”去掉勾选。

2、清理解决方案,重新生成;重新格式化文件;ctrl+a全选文档,CTRL+K,CTRL+F,重新编译。

3、用nodepad将代码转存为unicode格式。

4、上面三种办法还不行,把出问题的文件内容copy出来,然后删除此文件,编译(这里一定要编译!我试过不编译是不行的),当然肯定是不通过的。添加新项,加一个新的文件,名称起刚才删除文件的名字,再把刚才的内容copy进来(这里等于是重新创建了一个同样的文件),再编译,肯定通过的了。这时候执行出来的程序就是可以命中断点了!


以上内容转自:http://blog.csdn.net/jcx5083761/article/details/8576852

个人依次尝试了1、2、3、4并没有解决自己的问题,发现每次断点依然跳转到非当前编辑文件,开始思考这个文件来源,猜想可能来自缓存,尝试清理了缓存文件,然无卵;

再次调试,查看实际被调用的代码的路径,发现指到了该项目的分支路径下,由于我们分支项目比较多,且反复切换,最后尝试关闭vs,重启电脑,打开vs,直接选用要调试的解决方案,问题解决,成功命中断点

猜你喜欢

转载自blog.csdn.net/golddaniu/article/details/79754104