配置Visual Studio 以調試.net framework源代碼第2/2頁
運行你的工程命中斷點,到調用堆棧窗口(CTRL+ALT+C).在調用堆棧里,右鍵單擊System.Windows.Forms.dll,然后選擇"Load Symbols"。這樣會給System.Windows.Forms程序集加載符號,大小大概10M,所以下載速度就看看你的網(wǎng)絡連接速度怎么樣了。注意:在這個過程中Visual Studio會沒有任何響應的。但是,這個下載對每個程序集來說只需要一次。這個符號(PDB)文件會緩存在你的機器上,在你剛才定義的文件夾里。
這樣就會從服務器上下載這個DLL的符號了,你可以在狀態(tài)欄里看到一些信息反映這個。注意:這個完成后調用幀字體會變成黑色,并且行號也可用了。注意:在每次調試會話中你都需要右鍵單擊然后選擇"Load Symbols"(但是,第二次的時候,這個符號已經緩存在本地了,所以無需再下載它們)。要了解更多信息請欣賞下面的高級用篇。
你已經下載了Windows Forms DLL的符號,現(xiàn)在可以查看代碼了。你可以Step In上面的的代碼行,也可以在調用堆棧里雙擊某一幀。在這里我們Step In(F11).在第一次進入代碼的時候,我們會顯示EULA?;c時間閱讀EULA,如果你同意點擊ACCEPT,然后這個源代碼就會下載下來。就這樣,你可以調試.net框架源代碼了。![]()
現(xiàn)在,對每個你想調試的程序集,只要重復上面的步驟就可以了(注意:你只會看到一次EULA,不是每次都會看到的).有的時候,你要調試的程序集并不在調用堆棧上,比如下面這個例子:
在你調試進入Graphics.DrawRectangle,你需要加載System.Drawing.dll的符號。打開Modules Window(CTRL+ALT+U)。這個列表會顯示調試中所有加載的模塊(DLLs).在列表中找到System.Drawing.DLL,右鍵單擊,然后選擇Load Symbols.
注意:一旦符號文件下載了,符號文件會顯示在"Symbol File"列中。
你現(xiàn)在可以使用F11進入Graphics.DrawRectangle的代碼了。在這個case中,你會先進入PaintEventArgs.Graphics屬性的代碼。
相關文章
ASP.NET中利用DataList實現(xiàn)圖片無縫滾動 實例分享
這個問題之前也困擾我,后來解決了,拿出來分享下,以后用也方便,代碼很容易看懂,不多說什么了2013-06-06
asp.net 退出登陸(解決退出后點擊瀏覽器后退問題仍然可回到頁面問題)
退出登陸是再常見不過的了,先清除Session,再轉到登陸頁面2009-04-04
aspnet_isapi.dll設置圖文方法.net程序實現(xiàn)偽靜態(tài)
aspnet_isapi.dll設置圖文介紹.net的程序實現(xiàn)偽靜態(tài),需要的朋友可以參考下。2009-11-11
在 .NET Core 中使用 Diagnostics (Diagnostic Source) 記錄跟蹤信息
今天給大家講一下在 .NET Core 2 中引入的全新 DiagnosticSource 事件機制,為什么說是全新呢? 在以前的 .NET Framework 有心的同學應該知道也有 Diagnostics,那么新的 .NET Core 中有什么變化呢?跟隨小編一起看看吧2021-06-06

