相关疑难解决方法(0)

行号不正确的异常错误消息

当在Asp.Net网页中抛出异常时,会显示一条错误消息,其中包含完整的堆栈跟踪.

示例如下:

堆栈跟踪:
IndexOutOfRangeException:索引超出了数组的范围.

MyNameSpace.SPAPP.ViewDetailsCodeBehind.LoadView()+5112 MyNameSpace.SPAPP.ViewDetailsCodeBehind.Page_Load(Object sender,EventArgs e)+67
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e)+ 13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)+43
System.Web.UI.Control.OnLoad(EventArgs e)+98
......

问题是显示的行号与我的代码中产生异常的行不对应.
在上面的例子中,堆栈显示行号5111,但我的.cs文件后面的代码只有250行!

aspx页面存储在SharePoint站点中,带有代码的程序集已部署到GAC.另外,我已经在Debug模式下编译了.

鉴于上面的设置,我如何找到代码中的哪一行导致异常?



strelokstrelok指出的澄清:

发布模式下,异常前面的数字不是代码行.相反,它是本机编译代码的偏移量,对人类没有任何意义.更多相关信息:http://odetocode.com/Blogs/scott/archive/2005/01/24/963.aspx

调试模式下,PDB文件将自动将本机代码偏移量映射到代码中的.cs行,显示的数字将是代码中的相应行.

c# asp.net sharepoint gac .net-2.0

7
推荐指数
1
解决办法
4027
查看次数

标签 统计

.net-2.0 ×1

asp.net ×1

c# ×1

gac ×1

sharepoint ×1