設定 Visual Studio 偵錯 Microsoft .NET 元件

之前想要對 ASP.NET MVC Framework 元件做偵錯的時候我都是下載原始碼專案,然後把參考的部分改掉,還要額外設定 Config 的部分(我都是參考這篇)。後來才發現,如果只是想要看到逐步偵錯的程式碼,其實可以不必要這麼麻煩,微軟的部分元件有開放 .pdb 可以看看程式碼到底了些什麼事,到底是元件的 bug 還是根本就是使用的方式錯了。

Visual Studio 2010 > Debug > Options and Settings > Debugging > General

  1. 取消 Enable Just My Code
  2. 勾選 Enable Source Server Support

image

Visual Studio 2010 > Debug > Options and Settings > Debugging > Symbols

image

在這邊我只想要設定 System.Web.Mvc.DLL 的話,就選擇 Only specifieds modules > Specify Modules

image

按下確定之後就會從 Server 上面下載可用的 .pdf 。也會出現要你同意 License 的部分

image

之後一樣設定中斷點在想進入的地方,如果要看 Htm.TextBoxFor 到底幫你做了些什麼

image

一樣 F11 就可以進入逐步偵錯了

image

不過比起加入原始碼參考還是有些不足的地方,尋找至定義在這裡就沒辦法使用囉,如果要看更詳細的資料還是下載原始碼吧,或是另外開起來當作手動參考,就可以不用修改 Web.Config 那些設定,也可以直接 Release 發佈。

image


Stepping into ASP.NET MVC source code with Visual Studio debugger
Setting up Visual Studio 2010 to step into Microsoft .NET Source

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *