.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)。