asp.net – 如何从异常中获取更多细节?
发布时间:2020-12-16 09:36:35 所属栏目:asp.Net 来源:网络整理
导读:我有一个.NET 4.0 Web应用程序,它在Global.asax的Application_Error事件中实现了一个错误处理程序. 当发生异常时,它拦截它并向我发送一封电子邮件,其中包括各种信息,如登录用户,发生错误的页面,会话内容等. 这一切都很棒,但有些基本细节缺失,我似乎无法找到.
我有一个.NET 4.0 Web应用程序,它在Global.asax的Application_Error事件中实现了一个错误处理程序.
当发生异常时,它拦截它并向我发送一封电子邮件,其中包括各种信息,如登录用户,发生错误的页面,会话内容等. 这一切都很棒,但有些基本细节缺失,我似乎无法找到. 例如,这是我将收到的错误的子集以及相关的堆栈跟踪: Source: Telerik.Web.UI Message: Selection out of range Parameter name: value Stack trace: at Telerik.Web.UI.RadComboBox.PerformDataBinding(IEnumerable dataSource) at Telerik.Web.UI.RadComboBox.OnDataSourceViewSelectCallback(IEnumerable data) at System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments,DataSourceViewSelectCallback callback) at Telerik.Web.UI.RadComboBox.OnDataBinding(EventArgs e) at Telerik.Web.UI.RadComboBox.PerformSelect() at System.Web.UI.WebControls.BaseDataBoundControl.DataBind() at Telerik.Web.UI.RadComboBox.DataBind() at System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() at Telerik.Web.UI.RadComboBox.OnPreRender(EventArgs e) at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint) 现在这很可爱,因为我知道a)控件的名称和b)导致控件“超出范围”的值. 有关如何获得此类信息的任何建议?我在调试模式下运行它,传递给Global.asax的对象似乎没有更多我能看到的细节. 解决方法
将PDB与程序集一起发送.这样,您将在异常堆栈跟踪中获取行号和源代码文件名.一旦你有行号,就会知道你在那行写的代码.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 如何在mvc布局中添加徽标?
- asp.net-mvc – 无法加载文件或程序集“System.Web.Provide
- 有标签的ASP.NET WebControl吗?
- asp.net – 从HTML生成MHTML
- asp.net – MVC 3 htmlhelper的扩展方法来包装内容
- asp.net-mvc-4 – Quartz.NET触发器不会触发,MVC4
- asp.net – 处理可变数量的表单字段
- asp.net-web-api – WebApi – 传递一组值
- asp.net core 使用中间件拦截请求和返回数据,并对数据进行
- asp.net-mvc – ASP.NET MVC 1和3之间的区别