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

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

原地址:https://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版本不一致,導致了這個錯誤,修改後就好了。