如何在调试ASP.net程序时访问堆栈帧?

时间:2010-07-29 10:28:01

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

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

3 个答案:

答案 0 :(得分:5)

如果您引用的是"Call Stack" window,则可以通过使用CTRL+ALT+C的默认热键打开“调用堆栈窗口”或使用“{3>}来查看调试的IDE菜单 Debug / Windows / Call Stack

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

例如:

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

或者您可以achieve ASP.NET tracing application-wide<trace>指令添加到<system.web>文件的web.config部分。即。

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

答案 1 :(得分:1)

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

页面指​​令中的

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

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

启用属性打开或关闭跟踪

希望这个帮助

答案 2 :(得分:1)

在页面级别,您可以在

的帮助下完成此操作

&lt;%@ Page Trace =“true”.....................................

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

这是你在找什么?

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