« 上一篇下一篇 »

启用和禁用Debug的两种方法

Debug.NET框架组件出现后ASP.NET的调试方法,Debug的引入是为了限定页面出现错误时,是否给出错误信息。那么Debug启用和禁用的方法又有哪些呢?

        一,利用page标签

       在Page标签里添加Debug=“true”,如:<%@ Page language=“c#”ContenType=“text/html”debug=“true”%>

       当页面出错时,可以从浏览器中看到错误的原因和错误所在位置。这种方法只适合单个文件的调试。

       二,设定compilation标签

       对站点开发时的调试可以通过Web.Config文件中的compilation标签进行设定,如:<compilation defaultLanguage=“C#”debug=“true”/>

      此时,当站点或虚拟目录下的ASP.NET程序出现错误,都能从浏览器中看到错误信息与错误位置。其调试程序步骤为:

      1.调试ASP.NET应用程序。为应用程序启用了调试后,请求要调试的页,这将确保创建ASP.NET运行是进程,并将应用程序加载到内存,开始对程序进行调试:

    (1)启动.NET框架调试器DbgClr.exe。
   
    (2)在调试工具中打开要调试的页的源文件。

    (3)从【工具】菜单中选择【调试进程】,选中Show system processes,查找Aspnet-wp.exe进程,单击添加按钮,将进程添加到Debugger Process中去。

    (4)此时,Debugger的Output窗口显示调试文件的信息。
 
    (5)关闭调试进程选择的对话框。

    (6)除此之外,也可以通过VS的集成环境调用工具中的调试进程对程序进行调试。

        2.设置断点。断点是一种告诉程序暂停执行的记号,通过对程序断点的设置,可以方便的控制程序的流程。

       当断点设置成功后,在浏览器中重新请求页面,调试器将在断点处停止并获得当前窗口焦点。从此断点处,可以单步执行、设置变量监视、查看局部变量和堆栈信息等。通过监视窗口中使用this(C#)可以查看页上的内部对象,例如:“请求”、“响应”、“会话”。

       最后,当程序开发完毕不需要调试时,将标签改为:<compilation defaultLanguage=“C#” debug=“false”/>

       此时,程序即使出错也不会给出错误信息。

       看了以上几点之后,你是否对Debug启用和禁用的方法有所了解了呢?希望可以帮助有需要的人。

« 上一篇下一篇 »