【发布时间】:2011-03-22 15:36:20
【问题描述】:
调试 ASP.net 程序时如何访问栈帧信息?
【问题讨论】:
调试 ASP.net 程序时如何访问栈帧信息?
【问题讨论】:
如果您指的是"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,通过将<trace> 指令添加到web.config 文件的<system.web> 部分。即
<system.web>
<trace enabled="true"/>
</system.web>
【讨论】:
无论是在页面指令还是 web.config 中,您都可以这样做:
在页面指令中(在 aspx 文件中)只需添加 Trace="true" 或者您可以在 web.config 中为所有页面执行此操作
<trace enabled="true" pageOutput="true" requestLimit="10" traceMode="SortByTime" localOnly="true" />
enabled 属性打开或关闭跟踪
希望有帮助
【讨论】:
在页面级别,您可以在
的帮助下做到这一点
或者您也可以从页面加载方法中的代码隐藏中启用它 Trace.Enabled = true;
这是你要找的吗?
或者你可以试试这个链接 http://peterkellner.net/2009/12/21/how-to-get-a-stack-trace-from-c-without-throwing-exception/
【讨论】: