當前不會命中斷點還未為文檔加載任何符號;此源文件已更改,不再與以下版本的文件匹配,該版本的文件用於生成所調試的應用程序。


 

斷點調試是VS中的一大利器,“編輯並繼續”功能可以說是相當實用,可以邊調試程序邊修改程序,省得做了很少的修改又要重新啟動調試,但最近合並項目后,總有些項目不能夠在調試時實時更改,錯誤信息如下:

  a、當前不會命中斷點還未為文檔加載任何符號。

  b、在項目“CommWork”中所作的更改將阻止調試會話繼續: 目標 64 位 .NET 運行時版本不支持更改。需要 CLR v4.5.1 或更新版本。

  c、此源文件已更改,不再與以下版本的文件匹配,該版本的文件用於生成所調試的應用程序。
查了下資料,總結一下解決方案:
 
  1、檢查VS的調試模式。VS的調試分為兩種,Debug和Release。Debug是專門真對檢查程序的bug而設置的一種模式。Release模式對程序的編譯進行了優化,一般用於程序發布。首先確保是在Debug模式下設置的斷點。
  2、檢查設置斷點的模塊在調試時有沒有輸出。調試時遇到最多的警告“當前不會命中斷點 還沒有為該文檔加載任何符號 ”。原因是我們設置斷點的代碼塊並沒有編譯輸出。找到程序的生成目錄,通常是在bin文件夾下,刪除設置斷點代碼文件對應的dll文件或exe文件。重新調試項目。
  3、統一引用目錄,將引用設置到同一個目錄下,防止源碼與dll版本不匹配。
  4、按以下描述勾選,不要問為什么:
 
      “工具->選項->調試->編輯並繼續->啟用編輯並繼續”,勾選。
      “工具->選項->調試->常規->一個進程中斷則中斷所有進程”,去掉勾選。
      “工具->選項->調試->常規->要求源文件和原始版本完全匹配”,勾選。
  5、調整各個類庫的生成路徑,將生成路徑統一到某一目錄。
  6、將生成平台更改為X86(重要),如果沒有該選項則通過新建選項進行新建,記得把下面新建的勾選去掉,否則會不能更改成功。
  7、點擊配置管理器,彈出配置管理對話框
  8、修改各個類庫的生成平台。

 


免責聲明!

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



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