.NET程序調(diào)試技巧(一):快速定位異常的一些方法(2)_.Net教程
推薦:淺談ASP.NET中多層架構(gòu)Asp.net的多層架構(gòu)主要是為了解決數(shù)據(jù)層,邏輯層,表示層等之間的關(guān)系。我的做法是這樣的:首先建立一個DataCore的基類�;惱锩娣庋b了一些低層的數(shù)據(jù)庫的基本操作,比如說數(shù)據(jù)庫聯(lián)接,調(diào)用存儲過程等等。 很多人對開發(fā)多層應(yīng)用程序感到一定的困難。來看一個例子:對
首先我們使用IE瀏覽器打開silverlight應(yīng)用程序,然后打開windbg附件到IE進程來調(diào)試。附加進程的方式可以通過File菜單下的Attach to a process或者使用F6快捷鍵。

附件進程后 程序會中斷到調(diào)試器,這個時候我們需要做兩個設(shè)置。
一個是 設(shè)置程序發(fā)生異常時讓其中斷到調(diào)試器,設(shè)置方法是打開debug菜單下的Event Filter,將CLR異常設(shè)置其為enable。

另外需要加載調(diào)試器擴展,使用過windbg的朋友都知道調(diào)試.net程序需要加載一個調(diào)試器擴展sos.dll。這個sos.dll也有一個Silverlight版本的。
位置在silverlight的安裝目錄 C:\Program Files (x86)\Microsoft Silverlight\5.1.10411.0\sos.dll。
我們再command窗口中輸入 .load C:\Program Files (x86)\Microsoft Silverlight\5.1.10411.0\sos.dll 來加載它。
之后輸入命令 g 來回復(fù)程序的執(zhí)行。當(dāng)發(fā)生異常時就會中斷到調(diào)試器中。
發(fā)生異常是我們可以使用!pe(print exception) 來查看異常信息。如下圖:

如果想查看堆棧信息的話可以輸入命令 !clrstack

通過上述方法基本可以定位所有的.NET異常。至此,本文結(jié)束。
分享:ASP.NET緩存處理類實例本文實例講述了ASP.NET緩存處理類。分享給大家供大家參考。具體如下: ASP.NET 緩存處理類。 用法: Just copy this code into a new class file (.cs) and add it to your ASP .NET website. One thing to keep in mind is that data stored in ASP .NET Cache can be
- 淺談ASP.NET中多層架構(gòu)
- ASP.NET緩存處理類實例
- ASP.NET創(chuàng)建動態(tài)縮略圖的方法
- ASP.NET中MVC 4 的JS/CSS打包壓縮功能
- .NET邏輯分層架構(gòu)總結(jié)
- asp.net模板引擎Razor調(diào)用外部方法用法實例
- ASP.NET中母版頁和shtml實例入門
- ASP.NET中Application全局對象用法實例淺析
- ASP.NET中Global和URLReWrite用法
- ASP.NET中ServerPush用法實例分析
- ASP.NET中為GridView添加刪除提示框的方法
- 仿vs實現(xiàn)WPF好看的進度條
- 相關(guān)鏈接:
- 教程說明:
.Net教程-.NET程序調(diào)試技巧(一):快速定位異常的一些方法(2)
。