admin 管理员组

文章数量: 887021


2023年12月24日发(作者:ruby ide)

易语言程序设计[蔷薇的羽翼]<易语言程序设计>作者:蔷薇的羽翼第八章程序调试及错误处理程序在编写完成后可能会存在这样那样的问题,或测试后发现了错误,这些都与要开发人员去寻找错误发生的地方并改正,即调试程序,在易语言的开发环境中提供了诸如单步跟踪,设置执行断点,监视变量值等调试手段,能够帮助开发人员快速定位错误,掌握这些调试手段是每个开发人员的基本要求。8.1程序有哪些错误古语云:人非圣贤孰能无过。编写程序中总是或多或少的错误发生。这些错误根据产生的原因可以分为三种:语法错误逻辑错误和异常错误。针对不同的错误,易语言提供不同的解决方案,但首先要区分三种错误,我们以走路为例说明,一个人要到某地,,路线的选择和进行过程好比是我们设计好的程序,如果路线正确,天气理想,个人在努力就一定会到到目的地,这就说程序运行正常,但可能会出现这样的情况,比如第一,汽车没有油了。。这种不符合规则的做法在程序的一开始我们就已经知道错误了,就好比编译错误,第二,这人的路线错了,好比在岔道口走错了方向,结果走到了其他的地发,这好比逻辑错误,第三,遵守了规则,路线也正确,但是没想到某个路被洪水冲垮了,这就是运行错误。1.语法编译错误不正确的书写格式会造成编译错误,比如漏掉了某些标点符号,调用函数没有提供必要的参数,数据类型不匹配,这些错误大多都会在编译调试时候自动检测出来并显示错误信息。2.逻辑错误当应用程序为按照预期的方式执行时就会产生逻辑错误,从语法的角度来看,代码是正确有效地,运行过程也是顺利的,但是产生了不正确的结果,其原因就是应用程序逻辑出现了错误。检测程序是否含有逻辑错误可以采用人工检查代码测试程序的方法,测试就是运行应用程序,将结果和预期的目标进行比较的一种动态检查手段,对含有逻辑错误的程序需要进行调试,易语言提供了强大使用方便的调试手段,能帮助我们了解程序运行的整个过程和每个时刻的状态,从而迅速定位错误3.运行异常错误应用程序运行期间,当一个语句执行操作时发生错误的事件,就会产生运行异常错误,比如用户意料之外的数组下标越界等,这些错误如果没有被代码捕获,会是程序突然异常终止而无法继续运行。8.2如何调试程序1.常用的调试手段蔷薇的羽翼QQ:258597947

易语言程序设计[蔷薇的羽翼]再优秀的程序员都不能保证写出来的程序十全十美没有任何错误,出现错误不可怕只要熟悉的使用调试工具,采用合理的调试手段,就能快速排除错误,常用的调试手段有。▲设置运行断点再猜想可能发生错误的过程中设置断点,然后执行程序,当程序执行到断点实在的语句时,程序会中断(运行暂停),这是可以观察一些重要的变量和属性的值,看是否符合逻辑。▲单步跟踪在程序处于中断模式下,可以控制程序语句一步一步的执行,从而找出错误所在的语句或过程▲监视变量值对关键变量进行实时监控,观察变量值是否发送预期的变化,这是最有效的调试手段,因为程序的主体人物就是对数据的加工,程序是否成功也就取决与保存数据的变量是否完成预期的运算▲代码中添加调试语句为了简化调试过程或程序不便于进行中断运行,可以在代码中加入调试语句,不影响程序正常的操作流程而处处关键的中间处理结果,例如可以使用输出调试文本语句在提示窗口中输出中间结果。2.设置断点下面已上一章7-1.e程序为例子。说明如何使用易语言的调试工具完成对程序的调试稍微修改下7-1的例子我们直接对数组元素赋值.假设我们输入了数字0但是程序却报告虾米都没找到。调试的思路就是:首先想到的是肯定在查找的子程序中出现了问题。于是将断点设置在子程序中,然后单步执行循环语句,观察每次从数组中取出来的元素是否正确,是否与提供的数值相同哦,直到查出问题,具体操作步骤如下。可以在设计代码是设置断点,具体方法:首先将光标移动到要设置断点的代码行。然后按下【F9】键,或者点击运行菜单设置或清除断点在执行上述操作就会清除断点。设置了断点后,易语言将会在代码行左边的灰色空白区域显示个红色圆圈。3.运行程序设置断点只是为运行做准备,想要程序正好停在断点所在的代码行,必须让程序运行起来,并且要确保处理逻辑肯定能够进入断点所在的过程。如果程序在运行过程中执行蔷薇的羽翼QQ:258597947

易语言程序设计[蔷薇的羽翼]不到断点所在的位置,那么该断点达不到中断程序的作用按下启动按钮,开始执行程序,与普通程序运行没有什么区别。一旦运行到断点处程序会自动中断并返回易语言代码区,光标停在断点语句,程序处于等待状态,这成为调试中断状态。中断状态只需要再次点击启动按钮就能继续运行。4.单步跟踪程序进入中断模式后,还有断点的行没有执行,如果观察断点以后行在运行时候发生了什么,就要使用单步跟踪运行来跟踪运行状态,跟踪过程中可以随时了解人和变量或表达式的值。▲单步跟踪每按下一次【F8】程序就会自动执行一行,然后等待,如果程序当前行调用了一个过程,会跳过过程,如果需要查看过程内部,则使用Shift+F8来单步跟踪进入,跟踪到过程的内部。例子中我们至于要不断的按下F8就可以跟踪检查没次循环体的执行情况▲监视变量中断时可以将光标停留在任意一个变量上,都会快速的显示该变量的当前值如图为了更方便的了解变量的值和变量的变化情况,可以添加变量到监视窗口,以便同步查看,方法是选择监视表窗口在任意位置点击右键在右键菜单中选择添加如图在弹出的查看修改窗口中在请输入欲计算的表达式变量输入框中填写变量或者表达式,然后点添加到系统监视表按钮这样要监视的变量就会出现在监视表中,并且随着程序的执行,监视窗口中的变量或表达式会同步更新。▲使用变量表窗口变量表窗口是专为变量设计,可以很方便的查看到当前的程序集变量全局变量和局部变量值数组个元素值。如图▲使用输出窗口输出窗口是另外一种调试方法,在该窗口能计算任何有效的表达式并输出结果。当蔷薇的羽翼QQ:258597947

易语言程序设计[蔷薇的羽翼]前活动窗口.如图使用输出调试文本(数组[局部计次])即可在输出窗口中输入数组元素的数据5.修改并测试通过调试后发现了问题,找到了错误后就可以修改并且在此运行测试,最简单的方法就是停止程序运行,然后修改代码。修改完后再次测试时候可以直接用鼠标选取刚刚发生错误的语句然后点击运行菜单执行到光标处或则按下Alt+F8然后按下F8单步跟踪或则F5继续运行,这时候变量值可能和修改以前不同,我们可以通过变量表中选取想要修改的变量值然后修改变量,放入我们关心的变量值然后再测试逻辑是否正确。在确认无错误之后就可以结束调试工作了。本章小结程序的错误分为三种语法编译错误逻辑错误运行异常错误为了调试错误易语言提供了方便的调试工具如设置断点单步跟踪执行到光标处变量表达式监视表等等。在进行简单跟踪变量不影响程序运行的情况下尽量使用输出调试文本()这点尤其是新手极为重要。蔷薇的羽翼QQ:258597947


本文标签: 错误 程序 调试 运行 变量