1. 程式人生 > >當前不會命中斷點還未為文檔加載任何符號——問題探究

當前不會命中斷點還未為文檔加載任何符號——問題探究

out 遇到 bug 文件 情況 tail body debug 當前不會命中斷點

from:http://blog.csdn.net/tr1912/article/details/51111824

今天在調試牛腩網頁的時候遇到了一個問題需要用到斷點調試來解決,可是加了斷點之後出現了下面的情況:

技術分享圖片

然後就郁悶了,查了百度之後得到了如下的結果:

斷點調試是VS中的一大利器,有了它我們可以快速定位到代碼的問題所在。在某些情況下會導致設置了斷點後程序無法在斷點處停下,下面分4種情況來解決斷點不會命中的問題:

1、檢查VS的調試模式。VS的調試分為兩種,Debug和Release。Debug是專門真對檢查程序的bug而設置的一種模式。Release模式對程序的編譯進行了優化,一般用於程序發布。首先確保是在Debug模式下設置的斷點。

技術分享圖片

2、檢查設置斷點的模塊在調試時有沒有輸出。調試時遇到最多的警告“當前不會命中斷點 還沒有為該文檔加載任何符號 ”。原因是我們設置斷點的代碼塊並沒有編譯輸出。找到程序的生成目錄,通常是在bin文件夾下,刪除設置斷點代碼文件對應的dll文件或exe文件。重新調試項目。

技術分享圖片

3、統一引用目錄,將引用設置到同一個目錄下,防止源碼與dll版本不匹配

4、工具——選項——調試——常規中的“要求源文件和原始版本完全匹配”的勾去掉

技術分享圖片

經過仔細檢查後發現,自己項目的.net版本不一致,導致了這個錯誤,修改後就好了。

當前不會命中斷點還未為文檔加載任何符號——問題探究