StackTrace中伴随行号的数字是什么意思?

时间:2010-10-14 12:05:25

标签: c# asp.net

我在托管应用中收到错误,并试图了解错误发生的原因。

为此,我查看错误页面上的堆栈跟踪,如下所示:

[

NullReferenceException: Object reference not set to an instance of an object.]
   MBANinja.demo.DemoTestPage.Page_Load(Object sender, EventArgs e) +696
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +24
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +41
   System.Web.UI.Control.OnLoad(EventArgs e) +131
   System.Web.UI.Control.LoadRecursive() +65
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2427

现在我一直认为方法调用附带的数字是遇到错误的行号。但是那个特定的页面只有代码(DemoTestPage)e,直到220年代。那么+696是什么意思?

1 个答案:

答案 0 :(得分:2)

只有在调试信息(pdb文件)可用时才会获得行号,否则您将在当前方法中获得偏移量。