熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

VS2008中查看.NET源碼的設置方法

2013-11-13 10:01:48  來源: .NET編程 

  在Visual Studio 中可以通過調試進入NET Framework的源代碼從這個意義上說NET Framework是開放部分源代碼了但現在只支持調試模式下進入源代碼而其這個功能在Visual Studio Express版本中不能支持注意所有的源代碼都是從指定的遠程服務器上按需下載的而不是VS安裝後就自帶的
 
  要想使用這個功能需要額外的配置一下因為默認配置中VS是不開啟這個功能的那麼如何配置呢?在Scott的Blog中有專門的說明但是他的源代碼服務器URL給錯了收聽了一下他們的采訪視頻確定了正確配置的方式如下在VS菜單Tools>Options後)如果你在VB Profile環境下運行需要將左下角的Show All Settings勾選上(否則將不會出現Debugging選項)然後選擇Debugging>General)如果你不是在VB Profile下則直接選擇Debugging>General)去掉Enable Just My Code的勾選代表不僅僅只是調試我們自己開發的代碼(言外之意也要調試NET Framework的源代碼)
 
  ()打開Enable Source Server Support勾選代表開啟源代碼服務器的支持(言外之意在需要的時候去源碼服務器獲取NET Framwork的源代碼()選擇Debugging>Symbols然後設置符號下載URL和緩存位置設置為 )設置符號的本地緩存位置C\temp\symbols注意確保你的Windows賬戶能讀寫這個位置
 
  ()打開Search the above locations only when symbols are loaded manually選項表明只有當symbols被手動加載得情況下才使用在這種模式下第一次進入需要進入NET Framework中的某一個dll時需要手動執行Load Symbols操作(注每個dll只有一次之後它就被緩存到()所設置的本地緩存中了)如果嫌麻煩這裡也提供了一個簡單的方法即勾選Load symbols using the updated setting when this dialog is closed表明當這個設置窗口關閉的時候立即下載所有的symbols(這將需要幾分鐘~幾十分鐘根據網速決定)這樣就不用以後再手動Load symbols操作了
 
  通過以上的設置後在調試程序的時候就可以進入框架的源代碼了通過例子看一下創建這個工程並設置個斷點運行程序到斷點停止時到調用堆棧窗口(CTRL+ALT+C)右鍵單擊一個dll(如SystemWindowsFormsdll)然後選擇Load Symbols這樣會給SystemWindowsForms程序集加載符號注意如果在配置過程中采用了當時一次性下載了所有的symbols的話這裡的Load Symbols可以省略不做
 
  現在可以查看代碼了你可以Step In(F)上面的的代碼行在第一次進入代碼的時候我們會顯示EULA點擊ACCEPT然後這個源代碼就會下載下來可以調試net框架源代碼了
 
  通過這種方式查看的源代碼並非全部這次發布的版本中包含的命名空間有

◆System
◆SystemCodeDom
◆SystemCollections
◆SystemComponentModel
◆SystemData
◆SystemDiagnostics
◆SystemDrawing
◆SystemGlobalization
◆SystemIO
◆SystemNet
◆SystemReflection
◆SystemRuntime
◆SystemSecurity
◆SystemText
◆SystemThreading
◆SystemWeb
◆SystemWebExtensions
◆SystemWindows
◆SystemWindowsForms
◆SystemXml


錯誤修正

以中斷模式或運行模式顯示調用堆棧窗口


調試菜單中選擇窗口然後單擊調用堆棧
或者Ctrl+DC


From:http://tw.wingwit.com/Article/program/net/201311/12326.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.