【问题标题】:How to access stack frame while debugging ASP.net program?调试 ASP.net 程序时如何访问堆栈帧?
【发布时间】:2011-03-22 15:36:20
【问题描述】:

调试 ASP.net 程序时如何访问栈帧信息?

【问题讨论】:

    标签: c# asp.net .net-3.5


    【解决方案1】:

    如果您指的是"Call Stack" window,您可以在调试时通过使用默认热键CTRL+ALT+C打开调用堆栈窗口或使用的IDE菜单来查看它br>Debug / Windows / Call Stack

    或者,如果您指的是ASP.NET's built-in Tracing 功能,ASP.NET 运行时将显示有关 ASP.NET 页面的单个请求的诊断信息,您可以在每页上实现此功能 em> 在特定页面顶部的 Page 指令中添加 Trace="true"

    例如:

    <%@ Page Trace="true" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
    

    或者您可以achieve ASP.NET tracing application-wide,通过将&lt;trace&gt; 指令添加到web.config 文件的&lt;system.web&gt; 部分。即

    <system.web>
      <trace enabled="true"/>
    </system.web>
    

    【讨论】:

      【解决方案2】:

      无论是在页面指令还是 web.config 中,您都可以这样做:

      在页面指令中(在 aspx 文件中)只需添加 Trace="true" 或者您可以在 web.config 中为所有页面执行此操作

      <trace enabled="true" pageOutput="true" requestLimit="10" traceMode="SortByTime" localOnly="true" /> 
      

      enabled 属性打开或关闭跟踪

      希望有帮助

      【讨论】:

        【解决方案3】:

        在页面级别,您可以在

        的帮助下做到这一点

        或者您也可以从页面加载方法中的代码隐藏中启用它 Trace.Enabled = true;

        这是你要找的吗?

        或者你可以试试这个链接 http://peterkellner.net/2009/12/21/how-to-get-a-stack-trace-from-c-without-throwing-exception/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-04-06
          • 2013-05-17
          • 2015-05-05
          • 2013-03-17
          • 2010-11-28
          • 1970-01-01
          • 2014-04-01
          相关资源
          最近更新 更多