发生“当前断点无效。源代码与原始版本不同。”这个问题有两个原因:程序员操作问题和vs2010的bug。
首先说下程序员操作问题:所调试的应用程序未及时更新,造成与vs中源代码不同。
解决办法:将所调试应用程序替换为最新编译出的程序再调试即可。这是最简单的问题。
下面说下比较麻烦的vs的bug问题的解决办法。
方法一:清理解决方案,关闭解决方案,查看本地是否有*.pdb等临时文件,如有则未删除,重新打开解决方案,生成。
方法二:如果你曾经从网页上或者其他程序拷贝代码到你的程序里,那么可能存在编码格式问题,vs未提示错误,但error仍存在。
这种情况可以在当前cpp中Ctrl+A Ctrl+C,新建一个txt文档,用记事本打开这个txt文档,Ctrl+V把代码拷贝过来,然后全选拷贝到原cpp中,清理解决方案-生成,OK解决了。
方法三:cpp中Ctrl+A全选,菜单栏-编辑-高级-设置选定内容格式,重新生成,OK。
方法四:新建一个cpp,将原cpp内容拷贝进去,删除原cpp,清理解决方案,重命名新cpp,重新生成。
方法五:将cpp用UE打开,选择格式-转换换行为回车/换行符-保存,重新生成,这个方法也能解决断点跳变问题。
版权声明:本文为wfchear原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。