我在托管应用中收到错误,并试图了解错误发生的原因。
为此,我查看错误页面上的堆栈跟踪,如下所示:
[
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是什么意思?
答案 0 :(得分:2)
只有在调试信息(pdb文件)可用时才会获得行号,否则您将在当前方法中获得偏移量。