如何精確定位“Object reference not set to an instance of an object.”錯(cuò)誤的出錯(cuò)位置
我的程序日志記錄代碼如下:
protected override void OnException(ExceptionContext filterContext){ log4net.Error("【IP】" + filterContext.HttpContext.Request.UserHostAddress + "\r\n\r\n" + "【Url】" + filterContext.HttpContext.Request.Url.AbsoluteUri + "\r\n\r\n" + "【Message】" + filterContext.Exception.Message + "\r\n\r\n" + "【StackTrace】" + filterContext.Exception.StackTrace + "\r\n\r\n");}
得到的日志信息如下:
【Message】Object reference not set to an instance of an object.【StackTrace】 at ASP._Page_Views_List_test_cshtml.Execute() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
這是一個(gè)很常見(jiàn)的“Object reference not set to an instance of an object”錯(cuò)誤,IP跟URL沒(méi)帖出來(lái),通過(guò)這個(gè)日志我僅能知道是哪個(gè)頁(yè)面出錯(cuò)了,但不能精確地知道錯(cuò)誤的出錯(cuò)位置,請(qǐng)問(wèn)有沒(méi)有辦法可以精確地定位。
查看完整描述