我在日志中的堆栈顶部收到“对象引用未设置为对象的实例”错误(C# ASP.NET 应用程序):
@Web.UI.UserBrochurePage.Page_Load(Object,EventArgs)+25 Line: 0
@System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr,Object,Object,EventArgs)+0 Line: 0
@System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object,EventArgs)+26 Line: 0
@System.Web.UI.Control.OnLoad(EventArgs)+38 Line: 0
@System.Web.UI.Control.LoadRecursive()+35 Line: 0
@System.Web.UI.Page.ProcessRequestMain(Boolean,Boolean)+1160 Line: 0
我不明白的事情:
- 每个错误都在零行
- 最有趣的错误(在我的代码中最上面的错误)后面有一个“+25”。我从来不明白这些是什么意思,尽管我认为它们是在线上的字符偏移量......如果是这样的话,它就不会指向任何有意义的东西(参数声明的中间)。
这是一个处于发布模式的生产系统,但我通常仍然可以从堆栈跟踪对象中获取行号。在这种情况下,不幸的是,该错误不会在我们的调试系统上重现,所以我只能尽力而为。
任何意见,将不胜感激。
谢谢,汤姆