大致VS2008 Express調(diào)試的基本步驟
對于VS 2008 Express學(xué)習(xí),首先碰到的就是環(huán)境的配置。以前學(xué)的Visual Studio2003,但并沒有怎么用。所以有一個星期的時間基本是在用實踐著.net 1.0,所以大大的提高了工作效率。
首先,這個功能在VS 2008 Express版里不支持。
1)安裝Visual Studio 2008 QFE。這個QFE只是更新一個Visual Studio調(diào)試器的DLL,以便可以獲取源代碼,更多細節(jié)見下載頁面。
2)運行Visual Studio 2008依次展開Tools->Options->Debugging->General。如果你在Visual Basic Profile環(huán)境下運行,你需要將lower left of the Options Dialog標(biāo)記為“Show All Settings”,然后繼續(xù)(其它配置沒有這個選項)。
設(shè)置以下兩個設(shè)置:#t#
◆關(guān)閉“Enable Just My Code”設(shè)置
◆打開“Enable Source Server Support”設(shè)置
3)下一步,選擇“Symbols”頁,然后設(shè)置符號下載URL和緩存位置。設(shè)置以下三個配置:
◆設(shè)置符號文件位置為:http://referencesource.microsoft.com/symbols
◆設(shè)置緩存位置。保證你的賬戶能讀寫這個位置。
◆打開“Search the above locations only when symbols are loaded manually”選項。
設(shè)置完畢。VS 2008 Express調(diào)試進入框架的源代碼。通過這個例子,我們從一個空的C# Windows Application project開始,同樣它可以在VB,Web或WPF工程上工作。創(chuàng)建這個工程:在Form_Load上設(shè)置個斷點:
運行你的工程命中斷點,到調(diào)用堆棧窗口(CTRL+ALT+C).在調(diào)用堆棧里,右鍵單擊System.Windows.Forms.dll,然后選擇“Load Symbols”。這樣會給System.Windows.Forms程序集加載符號,大小大概10M,所以下載速度就看看你的網(wǎng)絡(luò)連接速度怎么樣了。注意:在這個過程中Visual Studio會沒有任何響應(yīng)的。但是,這個下載對每個程序集來說只需要一次。這個符號(PDB)文件會緩存在你的機器上,在你剛才定義的文件夾里。
這樣就會從服務(wù)器上下載這個DLL的符號了,你可以在狀態(tài)欄里看到一些信息反映這個。注意:這個完成后調(diào)用幀字體會變成黑色,并且行號也可用了。注意:在每次調(diào)試會話中你都需要右鍵單擊然后選擇“Load Symbols”(但是,第二次的時候,這個符號已經(jīng)緩存在本地了,所以無需再下載它們)。要了解更多信息請欣賞下面的高級用篇。
VS 2008 Express已經(jīng)下載了Windows Forms DLL的符號,現(xiàn)在可以查看代碼了。你可以Step In上面的的代碼行,也可以在調(diào)用堆棧里雙擊某一幀。VS 2008 Express在這里我們Step In(F11)。在***次進入代碼的時候,我們會顯示EULA?;c時間閱讀EULA,如果你同意點擊ACCEPT,然后這個源代碼就會下載下來。就這樣,你可以調(diào)試.net框架源代碼了。
注意:一旦符號文件下載了,符號文件會顯示在“Symbol File”列中。VS 2008 Express現(xiàn)在可以使用F11進入Graphics.DrawRectangle的代碼了。在這個case中,你會先進入PaintEventArgs.Graphics屬性的代碼。