如何确定错误位置?

问题描述

从这张错误图片能看出是哪一行出错了吗?另外其中”+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程序。出现错误的堆栈信息有两种情况一种是无加号的行号,这个能定位到具体的代码中。还有一种是有加号的行号,有加号的行号是什么行号,怎么定位到错误?

你看这个就有正常的无加号行号
解决方案十四:
下面不是有堆栈信息么。。你至少可以定位方法位置吧。

时间: 2024-09-20 11:39:20

如何确定错误位置?的相关文章

Jrun 快速定位编译时期错误位置

编译|错误 1    Jsp错误查找方法1.1    显示的错误行数为<= 1047  & > 10321.1.1    确定在全局变量声明之前的行数(包括空格)例如:main.jsp<%@ page contentType="text/html;charset=gb2312"%><%@ page import="lulusoft.common.*"%><%@ page import="lulusoft.d

关于错误信息的显示

错误|显示 asp程序出错后,错误提示不是很清楚明白,让人摸不着头脑,用下面方法看看有没有帮助(此法目前只适合处ADO错误外的错误) 步骤一,用编辑器打开c:\winnt\help\iisHelp\common\500-100.asp将它另存为500-101.asp备份(以便日后恢复)步骤二,将下面的代码覆盖500-100.asp原文件,保存退出步骤三,创建新文件test.asp,添加如下代码<% response.write now(1)%> 存盘退出步骤四,在浏览器中输入localhost

新手写css常犯的8个错误

再牛逼的高手也会犯这样的错误,因为当页面结构很复杂,嵌套很多层的时候,很容易搞丢关闭标签. 刚接触css的时候比较茫然,很多时候不知道如何开始,如何下手.拿到一个效果图,很多问题,困扰我们,怎样布局?绝对定位还是相对定位,选择什么标签?采取怎样的结构..等等..当然在写代码的过程中,会遇到很多问题,尤其是我们新手,对各方面只是不是很了解,更缺少经验,遇到问题常常手足无措.我想,我们在遇到问题的时候,要学会总结,避免下次再遇到还是犯相同的错误. 下面是自己在工作中,总结的一些容易犯的错误, 和解决

关于错误信息的显示(正宗原创,欢迎转帖),西西

错误|显示|原创 asp程序出错后,错误提示不是很清楚明白,让人摸不着头脑,用下面方法看看有没有帮助(此法目前只适合处ADO错误外的错误)步骤一,用编辑器打开c:\winnt\help\iisHelp\common\500-100.asp将它另存为500-101.asp备份(以便日后恢复)步骤二,将下面的代码覆盖500-100.asp原文件,保存退出步骤三,创建新文件test.asp,添加如下代码<% response.write now(1)%>,存盘退出步骤四,在浏览器中输入localho

“无法指出的错误”——连接字符串的一种原因

错误|字符串 在较旧版本的odbc驱动程序下,使用第(1)种连接字符串,没有出现该错误.升级odbc驱动程序后(升级了sql server 7.0的sp2),出现"无法指出的错误"(第一次访问不出错,刷新后出错),错误位置指向connection.open connstr一行,将连接字符串改为第(2)种,也就是把它的所有参数全部写出来,错误消失. (1) connstr="DBQ="+server.mappath("usecar.mdb")+&q

错误的种类

错误     前面已经介绍了使用ASP所需要的基本技能,本章要讨论的另外一个问题是当ASP出现错误时怎么办,ASP出错时是什么情况.当精心编排的ASP页面出现问题停止了执行时,用户一般得到的仅是一些用处不大的建议,诸如:点击"刷新"按钮,或者"与站点的Web管理员联系,告诉他们你的页面不能正常工作了"等等.本章除了提供有用的信息外,还想提供一个帮助区域.我们将详细介绍在脚本和页面中错误如何出现,可能产生的错误类型,以及什么造成了这些错误.更重要的是,要讨论如何尽可能

报告软件测试错误的规范

报告软件测试错误的目的是为了保证修复错误的人员可以重复报告的错误,从而有利于分析错误产生 的原因,定位错误,然后修正之.因此,报告软件测试错误的基本要求是准确.简洁.完整.规范.需 要掌握的报告技术归纳如下. 1.描述 (Description),简洁.准确,完整,揭示错误实质,记录缺陷或错误出现的位置 描述要准确反映错误的本质内容,简短明了.为了便于在软件错误管理数据库中寻找制定的测试错误 ,包含错误发生时的用户界面(UI)是个良好的习惯.例如记录对话框的标题.菜单.按钮等控件的名 称. 2.

浅谈php自定义错误日志

平时经常看php的错误日志,很少有机会去自己动手写日志,看了王健的<最佳日志实践>觉得写一个清晰明了,结构分明的日志还是非常有必要的. 在写日志前,我们问问自己:为什么我们有时要记录自定义的日志呢?而不用系统默认的日志记录方式呢? 我认为有两个原因: 1.团队需要一个统一格式的日志方便管理 2.大量无用错误日志占据硬盘空间,仅需记录有意义的日志. 那么,实践一下. 1.打开你的php.ini 2.打开日志记录,将 代码如下: log_errors = Off 改成 代码如下: log_erro

关于c语言解析json,nalloc段错误问题

问题描述 关于c语言解析json,nalloc段错误问题 如图,我现在有四条数据,主函数传进来,前三条没问题, 第四条的时候段错误 gdb显示段错误位置在malloc,求助,为什么会这样 解决方案 1.有这种可能,你目前的修改方法只是降低了问题出现的概率. 2.建议你还是找出内存越界的原因,如果实在不想找,或者不好找,建议你先预估一下输入的数据最大有多大,然后申请足够的内存. 3.不过对于一个优秀的程序员,查找出问题的真正原因对你的进步是非常有帮助的. 解决方案二: C语言解析JSONJson解