软件调试的方法与技巧

软件调试的方法与技巧

ID:38125159

大小:304.42 KB

页数:5页

时间:2019-05-24

软件调试的方法与技巧_第1页
软件调试的方法与技巧_第2页
软件调试的方法与技巧_第3页
软件调试的方法与技巧_第4页
软件调试的方法与技巧_第5页
资源描述:

《软件调试的方法与技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第卷第期吉首大学学报自然科学版,年月软件调试的方法与技巧彭佳红吉首大学数学系湖南吉首,、〔摘要〕本文研究了软件调试的方法和技巧提出了种种简易有效的软件调试的实验方法和技巧,对软件调试的方法、技巧进行了全面的分析与综述关键词调试静态调试动态调试预埋技术调试技术软件的调试也称纠错或排错,它是孤立并纠正错误的一种技巧性过程。软件错误的外部表现形式与内部原因之间往往没有明显的联系,所出现的差错并非直接就能找出原因。因此,调试既要对错误的性质及程序,。,本身进行系统的研究在某种程度上也要靠直觉与经验到目前为止调试还没有一套经得起检验的完整而系统的理论

2、方法,排错时所采用的方,,法和时间都不能事先确定这样通常认为调试是困难的是软件开发过程中最为艰巨的一种脑力劳动。本文拟就调试的方法、技术与技巧进行探讨调试的步骤诊断错误或,,,是系统报错或是输出结果与设想的不同或是陷入死循环等都认为程序存在错误确定错误的源发点,,。发现错误的地方不一定是错误的源发点应寻找所有与错误有关的地方从而确定错误的源发点例如程序,,,,错误发生于行,但与第行有关。改正错误确定错误及位置后,针对错误的具体类型进行改正。在纠错过程的两方面即确定错误及位置和改正错误中,第一方面的工作大约相当于整个工作的,为。。排错的关键故

3、本文重点探讨错误的诊断方法与技巧诊断错误的实验方法·静态调试静态调试指对程序进行人工书面检查。静态调试时要仔细阅读程序及其文档,经过结构分析、功能分析、、、,。。逻辑分析接口分析语法分析以及逐行检查以便找出并改正错误通常有下面两种方法检查语法错误日收稿,年月年月日修改定稿第期彭佳红软件调试的方法与技巧产生语法错误的原因,,“”主要有两个一个是键入错误此错误如同写文章时的笔误二是由于对语法规则,、、、,,不熟悉如书后的错误信息各种限制全局变量与局部变量先左后右的原则等这些虽不是系统的规定但也是语法的一部分,应作为专项予以检查。跟踪程序流程此时

4、的跟踪程序流程,即将自,,,己当做计算机给定一组输入数据后顺序执行每条语句考察所得结果寻,,用其它方法难以查出问题时可以试用此法。找错误此方法需花一定时间但这是最基本的方法顺便说一句,学,,,习编程技术的主要途径是读别人的程序对较难懂的地方也只有跟踪程序才能读懂也就是常说的阅读能力提高的途径。对程序的流程图也可采取此方法检查。一般提倡应尽可能将各种错误消灭在静态调试阶段。么动态调试动态调试,是指实际上机运行程序进行调试经过静态调试后,仍留在程序中的错误便都十分隐蔽。为找到这些错误,首先需捕获一些与错误有关的线索即进行错误侦察,此时需充分利用

5、计算机系统提供的调试手段。试通源,,程序上机运行语言系统及操作系统会在程序有故障时给出信息这些信息反映了如下几种故障情况①没有通过编译对解释,,,,型的高级语言来说如语言程序出现语法错误系统便使程序在出错点中断并指出错误的类。对编译型的高能语言,,,型和位置如语言程序编译系统把程序检查一遍后对语法错误会打印出一,根据这些语法出错信息号,“”。系列的出错信息可在用户手册中查出原因②没有通过连接编辑连接编辑阶段的错误有公共数据块长度不一致,系统自动按最长处理,但给出警告某个模块名找不到所需要的模块,如数据说明遗漏,连接数组元素引用当函数引用,库

6、函数引用不符合规格说明内存容量不够而需要分节等。“用户手册”。这些错误可参照予以改正③程序的运行过程因故障而停止程序,在多数情况下会给出出错信息,“用户手册”。因故障而停止运行这类信息在中都有解释①程序只输出部分结果对这部分结果进行分析,可大致了解程序被执行的逻辑,或程序在什么地方被中断。⑥程序执行了很长时间没有结果这种情况可能由三个原因造成一是程序本来执行时间就很长二是程序内有死循环三是程序运行时使“死锁”。硬件系统调试工具错误的位置可,以通过在程序中插入调试语句也可以使用机器提供的调试工具在程序中的某一点将有关数据单元的内容或程序的执行

7、路径输出。不同的操作系统或编译程序提供不同的调试工具。调试软件一般有两种,一种是交互式调试程序,它使得程序员和执行中的用户软件在联机方式下相互作用,提供了中断程、在程序中设置断点、、。序显示并改变符号项中的变量逐语句的执行程序等特性如公司为的。另一种是程序语言所提供的调试特性对语言的扩充。如提供了公司为配的等,。,,语句提供了作为注释或在编译时作为正式语句解释的特性等此外为了调试程序常常使用操作系统提供的某些实用软件,例如文件或内存的转储,两个文件的,比较程序等或是利用测试得到的。,,,。信息然而最有效的调试工具似乎是写程序时写到程序中的调

8、试语句这样出错区域可由程序员定位调试语句是一些不影响程序的功能,仅给调试人员提供如下信息的语句活动路径统计活动次数其它有关信息常用的调试语句有以下几种第了卷吉首大学学报自然科学版

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。