vs調試斷點,源代碼與原始版本不同


有這么幾種方法可以嘗試去解決此問題:

1、工具”——>選項”——>調試”——>要求源文件與原始版本完成匹配”去掉勾選。

2、清理解決方案,重新生成;重新格式化文件;ctrl+a全選文檔,CTRL+K,CTRL+F,重新編譯。

3、用nodepad將代碼轉存為unicode格式。

win10 系統txt轉換 “UTF-16 LE” 相當於舊版的“Unicode”;UTF-16 BE 相當於舊版的Unicode big endian” ;帶有BOM的UTF-8 相當於舊版的 UTF-8 。

4、上面三種辦法還不行,把出問題的文件內容copy出來,然后刪除此文件,編譯(這里一定要編譯!我試過不編譯是不行的),當然肯定是不通過的。添加新項,加一個新的文件,名稱起剛才刪除文件的名字,再把剛才的內容copy進來(這里等於是重新創建了一個同樣的文件),再編譯,肯定通過的了。這時候執行出來的程序就是可以命中斷點了!

5、
項目生成的(即OBJ文件夾,存着兩種版本)與臨時生成 (Temporary ASP.NET Files目錄下)不一致,,
之前我用了上述的方面不能解決。把兩個目錄的文件刪除之后,正常了。
6、如果還是不行,那就是終極解決辦法了:重命名文件!如果是由同一項目中存在多個相同文件名的頁面文件及相應CS文件造成“當前不會命中斷點。源代碼與原始版本不同”錯誤,可以在VS2005解決方案資源管理器里,右鍵該文件並重命名成新的文件名。

7. 單個文件不能打斷點的情況,注掉所有函數,編譯,如果可以打斷點,再放開注釋

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM