使用.NET Framework庫參考源進行調試
您可能會想知道使用.NET Framework參考源的調試方式。在下面的示例中,您將看到一個我調用公用Console.WriteLine方法的工具。從那里開始,WriteLine方法調用幾個專用的管理API,最終以一個或多個平台調用調用結束。您可以在“呼叫堆棧”窗口中查看每個呼叫。您可以查看每個呼叫幀,無論是針對該幀的來源,還是可用的任何本地人。這很有用!
這個經驗適用於x86和x64機器上的32位和64位應用程序。當在x86或x64機器上運行時,還可以遠程調試在ARM平板電腦上運行的應用程序。我可以想象你可能會期待給最后一個場景嘗試。
此經驗也適用於所有.NET Framework應用程序類型,包括ASP.NET,WPF,Windows窗體,控制台和Windows Store應用程序。我們稱之為在Visual Studio中看到.NET Framework庫源代碼的經驗,“.NET Framework源代碼步進”。您可能會猜到,您可以使用所有使用的步驟命令進入和退出.NET Framework代碼到,如F11,F10和Shift + F11。這很容易設置。我會解釋一下
在Visual Studio 2012中啟用.NET Framework源代碼
我們將首先介紹如何啟用源和符號按需下載。如果您有一致的互聯網訪問權 您需要在Visual Studio 2012中進行一些配置更改。
首先,通過從Visual Studio調試菜單中選擇選項和設置...打開選項對話框,展開調試節點,然后選擇常規選項。設置以下內容:
- 清除啟用我的代碼復選框。
- 選中啟用.NET Framework源代碼步進。
- 清除對屬性和運算符的過渡(僅管理)
- 選中啟用源服務器支持。
- 清除要求源文件與原始版本完全匹配。
接下來,在“調試”節點的“符號”頁面上設置以下內容:
- 添加指向http://referencesource.microsoft.com/symbols的新符號文件位置
您現在可以選擇OK,並開始使用.NET Framework源腳步作為開發過程的一部分。
在Visual Studio 2012中啟用離線源
有時您沒有連接到互聯網,例如,旅行時。另外,有些人更喜歡下載費用一次,然后再考慮一下。我們已經涵蓋了這兩個案例。
您可以下載 .NET Framework 4.5的源代碼和符號作為MSI安裝程序。將它們安裝到本地磁盤或網絡上的特定位置后,您需要提供與上一節所指定的不同的符號文件位置。我在下面提供了一個例子。
一旦在Visual Studio 2012中安裝並配置了離線參考源程序包(如上所示),就可以開始進入.NET Framework庫源代碼了。