asp.net - 帮助理解此堆栈跟踪

标签 asp.net stack-trace

我打开了健康监控,但我试图理解以下错误:

异常(exception):

Exception information:
    Exception type: System.InvalidCastException
    Exception message: Specified cast is not valid.


Thread information:
    Thread ID: 5
    Thread account name: NT AUTHORITY\NETWORK SERVICE
    Is impersonating: False
    Stack trace:    at _Default.Repeater1_ItemDataBound(Object sender, RepeaterItemEventArgs e)
   at System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource)
   at System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e)
   at _Default.up1_Load()
   at _Default.Timer1_Tick(Object sender, EventArgs e)
   at System.Web.UI.Timer.OnTick(EventArgs e)
   at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

我只是想弄清楚问题究竟发生在哪里以及它是什么 - 它发生在 Repeater1_ItemDataBound 子例程中,还是发生在 Timer1_Tick 子例程中?错误发生在跟踪的顶部还是底部之前发生的最后一件事是什么?

非常感谢任何帮助

谢谢

最佳答案

wikipedia entry堆栈跟踪应该有所帮助,但本质上堆栈跟踪是线程/程序在给定时间(通常在异常期间)所在的方法/函数的列表。

堆栈跟踪中的最上面一行是线程/程序“当前所在”(即当前正在执行)的方法/函数,下一行是调用上面一行中给出的方法的方法/函数,等等。 ..

例如,如果我有以下代码(在 C# 中):

void Timer1_Tick()
{
    SomeMethod();
}

void SomeMethod()
{
    AnotherMethod();
}

void AnotherMethod()
{
    // Suppose I have a exception / stack trace taken at this point
}

我可能会得到以下堆栈跟踪:
AnotherMethod()
SomeMethod()
Timer1_Tick()

简而言之 - 您的错误可能出在方法 Repeater1_ItemDataBound 中的某个地方,因为这是堆栈跟踪中的“最外层”/最顶层方法。

关于asp.net - 帮助理解此堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2108687/

相关文章:

asp.net - 对于 webkit 浏览器,向下滚动页面后,AutoCompleteExtender 的位置错误

c - 如何使用 C 代码计算调用图函数的堆栈大小

gdb - 如何根据gdb中的函数名称跳转到堆栈跟踪中的帧?

Android Studio 堆栈跟踪错误

android - Google Developer 控制台堆栈跟踪了解

c# - 使用 asp.net 图表控件的线和点

ASP.NET RewritePath 未按预期工作/浏览器中的 URL 发生变化

c++ - 如何将结构拆分为 block 以便将字节保存到 C/C++ 中的另一个数据结构?

asp.net - 从 Internet 打开 excel 文件会打开一个空白的 excel 窗口

c# - 如何从 .js 文件访问 asp 标记中的 js 变量(两者都在同一页面上执行)?