解决:当前不会命中断点,源代码与原始版本不同
来源:http://www.xx0594.com/
时间:2017-4-3
作者: 浏览人数:1228
今天早上,运行vs2013时,突然出现“当前不会命中断点,源代码与原始版本不同”的信息,后面还有一大堆说明,教我如何解决这个问题。
起先感到困惑,昨天晚上还是好好的,睡了一觉之后,vs就不认人了?之后,面对着那一大堆的解决方法,总觉得那只是在掩盖问题。可以断定的是代码没问题,vs也没问题。电脑还是不AI,没了我的操作,它什么也不是。
那到底是什么问题呢?搜索了下,方案一大堆,有人说把代码编码格式改为UNICODE,有人说格式化代码(Ctrl+K,Ctrl+F),还有人说文件名重复了(可笑)。我试了下,都不能解决!或许原因太多了,他们的和我不同。
不能不断实在太可怕了。
好吧,只能自己来了。
我回想着,昨晚睡觉前,代码有错,运行时提示“是否继续并运行上次的成功生成”。当时夜已深,我改了代码后,就没再运行。难道是……我果断地……终于成功!
秘密在此:
1、出现原因:当你编译失败时,VS询问你是否继续并运行上次的成功生成(我们一般会选择否);
2、于是错误代码的版本(姑且这么称吧)所生成的PDB文件,与新代码的PDB文件就存在着差异了。
3、就这么简单:清理整个解决方案再重新生成。右键“解决方案”窗口的项目名称,选择“清理”-----“生成生成”,问题解决!
总结,有针对性地自己思考才是“王道”,其它的经验皆参考!