在調試的時候,每每發現某一行代碼寫錯了,想修改後,繼續調試。可是有時修改代碼後會出現這樣彈出框"此源文件已更改,再也不與如下版本文件匹配,該版本文件用於生成所調試的應用程序"。若是點肯定代碼調試還須要從新開始。這樣極大的影響了調試的效果和效率。以下圖的彈出框。編程
碰到這樣的狀況,須要修改Visual Studio的設置。工具
菜單 "調試/選項和設置"中彈出以下框。去掉"調試/常規/要求源文件與原始版本徹底匹配"的鉤鉤。ui
緣由:spa
1、斷點失效的問題描述。
工具欄將生成模式設置爲Debug,在某行代碼(證明爲有效)上添加了斷點,開始調試。程序一塊兒動,斷點就失效了。具體表現:標識斷點行首的實心圓點轉變爲空心圓圈。
2、緣由分析與解決方案。3d
1.若是項目中的兩個或更多的源文件具備同一名稱,調試器在肯定斷點設置在哪一個文件時可能會有問題。當建立的模塊與連接到的「調試」庫的某一組件具備相同名稱時,常常會發生這種狀況。調試
解決方法:若要解決此問題,請輸入源文件的完整路徑名。您能夠在「文件斷點」對話框中更改文件路徑名。
2.在其餘狀況下,儘管對應於斷點的源文件存在,可是調試器可能沒法找到該源文件。若是源文件已更改而且源代碼與調試的代碼再也不匹配,則將出現此狀況。若是但願 Visual Studio 顯示與調試的版本不匹配的源代碼,請清除在「選項」對話框中的「調試」類別下的「常規」節點中的「僅使用與原始版本徹底匹配的源代碼」選項。還能夠經過選中「文件斷點」對話框中的「容許源代碼與原始版本不一樣」來綁定斷點。也就是說,若是在以前的Debug模式運行過程當中,修改了代碼,將會致使運行的代碼文件和原始文件版本不一致,在這種狀況下,也有可能出現上述情形。
解決方法:經過菜單命令{工具}-->{選項}-->{調試}-->選中{要求源文件與原始版本徹底匹配}。blog
3.運行模式與生成模式不一致。尤爲是當生成模式被設置爲Release,而以Debug模式運行時,將會出現該問題。而且因爲Debug模式運行所依據的可執行文件,並無由於本次生成操做而更新,也就是沒有反應編程者最新的修改的影響,經常會使得程序表現異常,感受「代碼修改後不起做用」。io
解決方法:檢查工具欄內的運行模式,和生成菜單中的「生成配置」以及「批生成」中的設置是否協調。class