问题描述
从这张错误图片能看出是哪一行出错了吗?另外其中”+3318“怎么解释呢?而且这些错误有的有具体的没有加号的行数,这个是能看到具体哪一行的,但有的确没有是为什么呢?
解决方案
解决方案二:
加断点,跟踪代码
解决方案三:
+3318是行号。
解决方案四:
引用1楼qq_16990363的回复:
加断点,跟踪代码
这个错误不是能够简单重现的,偶尔用户在用的时候才出现,没办法断点跟踪
解决方案五:
引用2楼sp1234的回复:
+3318是行号。
肯定不是我所写代码的行号吧,我的代码都没这么多行,我知道有没有加号的行号,是实际的行号。但这个是带加号的行号是什么意思?
解决方案六:
http://bbs.csdn.net/topics/390264418这个帖子也基本问的相同的问题,但没有结果
解决方案七:
引用4楼dfmz_fd的回复:
Quote: 引用2楼sp1234的回复:
+3318是行号。肯定不是我所写代码的行号吧,我的代码都没这么多行,我知道有没有加号的行号,是实际的行号。但这个是带加号的行号是什么意思?
你的代码没有这么多行,那就要看你的代码被什么第三方编译器给修改过了。如果你仅仅使用正常的asp.net编译的话,(至少对于website而非webapplication项目来说)它不会胡乱指定这个行号的!
解决方案八:
引用6楼sp1234的回复:
Quote: 引用4楼dfmz_fd的回复:
Quote: 引用2楼sp1234的回复:
+3318是行号。肯定不是我所写代码的行号吧,我的代码都没这么多行,我知道有没有加号的行号,是实际的行号。但这个是带加号的行号是什么意思?
你的代码没有这么多行,那就要看你的代码被什么第三方编译器给修改过了。如果你仅仅使用正常的asp.net编译的话,(至少对于website而非webapplication项目来说)它不会胡乱指定这个行号的!
引用5楼dfmz_fd的回复:
System.Data.DataView.GetElement(Int32index)+43System.Data.DataView.get_Item(Int32recordIndex)+5adcms.admin.adleavewordmanager.btnExportByDate_Click(Objectsender,EventArgse)ind:evenjointadcmsadminadleavewordmanager.aspx.cs:749System.Web.UI.WebControls.Button.OnClick(EventArgse)+108System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)+57System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)+18System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)+33System.Web.UI.Page.ProcessRequestMain()+1292
你看这个堆栈信息里就有无加号的行号是可以定位到错误的,但没有加号的行号是什么。怎么定位错误?
解决方案九:
有加号的行号怎么定位到实际代码的错误位置?
解决方案十:
你可以在你的btnDetailsSave_Click方法的第一句加上thrownewNotImplementedException(),然后执行,看看它是不是在页面上还是正常地显示出错的行号。如果它还是显示“你根本没有那么多行”,那么你应该首先解决这个不靠谱的“环境”问题了,先不要去编写什么程序了。如果不能调试,那么开发能力中有一多半都是假的。如果工具垃圾了,就不要继续搞开发。千万不要勉强。
解决方案十一:
引用9楼sp1234的回复:
你可以在你的btnDetailsSave_Click方法的第一句加上thrownewNotImplementedException(),然后执行,看看它是不是在页面上还是正常地显示出错的行号。如果它还是显示“你根本没有那么多行”,那么你应该首先解决这个不靠谱的“环境”问题了,先不要去编写什么程序了。如果不能调试,那么开发能力中有一多半都是假的。如果工具垃圾了,就不要继续搞开发。千万不要勉强。
直接Asp.Net编译的website程序。出现错误的堆栈信息有两种情况一种是无加号的行号,这个能定位到具体的代码中。还有一种是有加号的行号,有加号的行号是什么行号,怎么定位到错误?
解决方案十二:
带+号的是没有调试符号的,它的行号是MSIL汇编程序中的行号。不带加号的,是你的源代码DEBUG编译时产生的行号。你应该看到你的自己源代码的行号。然后才开始调试。如果看不到,那么先搞明白为什么你看不到源代码行号的问题。可能是你根本就不拥有源代码,或者你根本没有在一个调试环境下来运行它。
解决方案十三:
引用10楼dfmz_fd的回复:
Quote: 引用9楼sp1234的回复:
你可以在你的btnDetailsSave_Click方法的第一句加上thrownewNotImplementedException(),然后执行,看看它是不是在页面上还是正常地显示出错的行号。如果它还是显示“你根本没有那么多行”,那么你应该首先解决这个不靠谱的“环境”问题了,先不要去编写什么程序了。如果不能调试,那么开发能力中有一多半都是假的。如果工具垃圾了,就不要继续搞开发。千万不要勉强。直接Asp.Net编译的website程序。出现错误的堆栈信息有两种情况一种是无加号的行号,这个能定位到具体的代码中。还有一种是有加号的行号,有加号的行号是什么行号,怎么定位到错误?
你看这个就有正常的无加号行号
解决方案十四:
下面不是有堆栈信息么。。你至少可以定位方法位置吧。