在调试的时候,每每发现某一行代码写错了,想修改后,继续调试。可是有时修改代码后会出现这样弹出框"此源文件已更改,再也不与如下版本文件匹配,该版本文件用于生成所调试的应用程序"。若是点肯定代码调试还须要从新开始。这样极大的影响了调试的效果和效率。以下图的弹出框。编程
碰到这样的状况,须要修改Visual Studio的设置。工具
菜单 "调试/选项和设置"中弹出以下框。去掉"调试/常规/要求源文件与原始版本彻底匹配"的钩钩。ui
缘由:spa
1、断点失效的问题描述。
工具栏将生成模式设置为Debug,在某行代码(证明为有效)上添加了断点,开始调试。程序一块儿动,断点就失效了。具体表现:标识断点行首的实心圆点转变为空心圆圈。
2、缘由分析与解决方案。3d
1.若是项目中的两个或更多的源文件具备同一名称,调试器在肯定断点设置在哪一个文件时可能会有问题。当建立的模块与连接到的“调试”库的某一组件具备相同名称时,常常会发生这种状况。调试
解决方法:若要解决此问题,请输入源文件的完整路径名。您能够在“文件断点”对话框中更改文件路径名。
2.在其余状况下,尽管对应于断点的源文件存在,可是调试器可能没法找到该源文件。若是源文件已更改而且源代码与调试的代码再也不匹配,则将出现此状况。若是但愿 Visual Studio 显示与调试的版本不匹配的源代码,请清除在“选项”对话框中的“调试”类别下的“常规”节点中的“仅使用与原始版本彻底匹配的源代码”选项。还能够经过选中“文件断点”对话框中的“容许源代码与原始版本不一样”来绑定断点。也就是说,若是在以前的Debug模式运行过程当中,修改了代码,将会致使运行的代码文件和原始文件版本不一致,在这种状况下,也有可能出现上述情形。
解决方法:经过菜单命令{工具}-->{选项}-->{调试}-->选中{要求源文件与原始版本彻底匹配}。blog
3.运行模式与生成模式不一致。尤为是当生成模式被设置为Release,而以Debug模式运行时,将会出现该问题。而且因为Debug模式运行所依据的可执行文件,并无由于本次生成操做而更新,也就是没有反应编程者最新的修改的影响,经常会使得程序表现异常,感受“代码修改后不起做用”。io
解决方法:检查工具栏内的运行模式,和生成菜单中的“生成配置”以及“批生成”中的设置是否协调。class