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

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

另外需要加載調試器擴展,使用過windbg的朋友都知道調試.net程序需要加載一個調試器擴展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 來回復程序的執行。當發生異常時就會中斷到調試器中。
發生異常是我們可以使用!pe(print exception) 來查看異常信息。如下圖:

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

通過上述方法基本可以定位所有的.NET異常。至此,本文結束。
分享: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
- 相關鏈接:
- 教程說明:
.Net教程-.NET程序調試技巧(一):快速定位異常的一些方法(2)
。