2010-10-14 23 views
3

我收到託管應用程序中的錯誤,並試圖瞭解錯誤發生的原因。StackTrace中伴隨行號的數字是什麼意思?

爲此,我看錯誤頁面上的堆棧跟蹤,這是如下:

[

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是什麼意思?

回答

2

只有在調試信息(pdb文件)可用時纔會獲得行號,否則會在當前方法中獲得偏移量。