[VisualStudio]偵錯.net framework library

[VisualStudio]偵錯.net framework library

前兩天在處理一個錯誤時從錯誤訊息中一時還找不出來錯誤的原因,上網查了一下也查不到可以解決的資料,後來想到VS 2008好像有提供偵錯.net framework library的功能,趁這個機會來用一下吧,不過這個功能預設是關閉的,我們先啟用它吧,設定步驟如下:

  • 工具-->選項-->偵錯-->一般

image

請將啟用Just My Code(僅限Managed)反勾選,並將啟用來元伺服器支援勾選

  • 工具-->選項-->偵錯-->符號

 image

請在符號檔中按下右上方的image 進行新增,並在位置的部分輸入http://referencesource.microsoft.com/symbols,然後在從符號伺服器將符號快取至此目錄中設定一個目前登入帳號擁有存取權限的目錄,之後在我們開始偵錯時,Visual Studio就會先連到以上的符號檔位置去下載對應的pdb偵錯檔下來囉,如下圖:

image

開始偵錯後,就會看到Visual Studio開始下載符號檔下來囉,這個動作會讓網頁的初始化變的比較慢,不過既然是在除錯,也不用在意囉:

image

一段很簡單的程式,偵錯StreamReader的建構子:

image

按下F11,結果發現我進誤StreamReader.cs這個cs檔中了,也順利的開始進行程式的偵錯囉,

image

這個小功能也順利幫我排除了我的問題,真是不錯。

參考資料:

Configuring Visual Studio to Debug .NET Framework Source Code

游舒帆 (gipi)

探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。