1. 程式人生 > >還沒有為該文件載入任何符號小記

還沒有為該文件載入任何符號小記

昨天寫程式碼的時候碰到一個問題,修改完程式碼當前專案編譯完成,開始執行程式,結果預先打的斷點顯示成白色,我第一時間反應是我當前專案編譯後生成的dll檔案和pdb檔案拷貝到整個解決方案執行目錄時出問題了(自己寫了個bat檔案執行這個簡單的拷貝工作),但是事實是拷貝的bat執行正常,然後我就嘗試重新編譯,再次執行拷貝執行程式,還是沒能進去。當時就覺得不對勁,因為最近兩天一直在修改這個專案的程式碼,不斷重複修改程式碼-編譯拷貝-執行程式的操作,一直沒有問題,唯獨這次修改了幾行程式碼除了問題。

於是我開始懷疑,是不是在自己編寫程式碼的過程中無意按到了什麼快捷鍵修改了某些設定,但是又找不到任何線索。咋辦,百度唄。

百度上碰到這個問題的還是蠻多的,一個現象各種解決方案,找不到頭緒,就一個一個試吧。當然結果是,百度上的那些沒什麼卵用,至少對我這種情況是這樣的。

百度裡的我看到的一些解決方案我大致描述一下:

1、從修改工具->選項->除錯裡的與程式碼一致不勾選(正常的時候勾選了也沒問題,感覺不可靠);

2、重啟VS,刪除所有斷點,關閉已經開啟的專案檔案,重新下斷點;

3、刪除bin、obj目錄,清理專案,重新生成專案;

4、專案裡面的生成除錯資訊(一直都是full);

5、Debug執行而不是Release(這個簡直弱智,當然不能小看弱智的情況,有時候就會犯渾)

6、引用問題,重新引用專案,不建議引用dll(好像有點道理)

7、程式碼排版、編碼問題,程式碼中存在過長的單行程式碼、編碼等引起,解決方法麼程式碼分解、用Ctrl+K Ctrl+F排版、記事本開啟另存為Unicode編碼等(略高端了)

8、還是配置問題,初始化VS配置,修復VS,重灌VS(走到這一步基本算是坑爹了,越來越離譜了)

我老老實實一個一個試過去,第8條除外,都沒用,最後實在是想不到還能有什麼問題,修復VS,花了一個多小時,沒用;硬著頭皮,解除安裝,一個小時,裝個最新的2015,花了4個小時(。。。。一天沒幹活全槓在重灌VS上了),最後終於,裝完了,然而。。。。。。沒用,因為之前已經將原始碼目錄全部刪除從伺服器下載最新程式碼問題依然存在,所以我基本斷點應該是VS的問題,可是當我重灌完VS後問題還是存在,我就不懂了。

我又掙扎了一個小時,最後不管了,大不了不用斷點了,先寫寫程式碼冷靜冷靜。。。。寫寫執行一下,還是不行,再寫寫,當我又運行了幾次程式後,斷點又能進去了,好神奇,就好像當初不能進斷點出現時一樣,問題消失得也是莫名其妙。靜下來想想,感覺可能還是應該是程式碼的問題,但是你又完全找不到任何蛛絲馬跡,著實讓人無語。感覺可以給上面幾條再加一條:

9、VS來大姨媽,不用管它,繼續碼程式碼,過了經期就好了。

(不是什麼技術性文章,只是無聊寫寫,給自己長長記性。)