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

