《VB程序调试》PPT课件.ppt

《VB程序调试》PPT课件.ppt

ID:51004525

大小:963.00 KB

页数:23页

时间:2020-03-17

《VB程序调试》PPT课件.ppt_第1页
《VB程序调试》PPT课件.ppt_第2页
《VB程序调试》PPT课件.ppt_第3页
《VB程序调试》PPT课件.ppt_第4页
《VB程序调试》PPT课件.ppt_第5页
资源描述:

《《VB程序调试》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1程序调试错误类型调试和排错2,来和关键数据34567错误类型编辑(时的)错误(语法)当用户在代码窗口编辑代码时,VB会对程序直接进行语法检查,当发现程序中存在输入错误(打字错误,遗漏关键字或标点符等语法错误),VB会提示出错信息。出错的那一行变成红色。这时,用户必须单击“确定”按钮,关闭出错提示窗,然后对出错行进行修改。设置“自动语法检查”:工具→选项→编辑器…8编译(时的)错误(语法)编译错误是指单击“启动”按纽,VB开始运行程序前,先编译执行的程序段时产生的错误。常见于用户未定义变量,缺少必需的标点符号,缺少关键字,块IF缺少EndIf等。这时,VisualBasic也弹出

2、一个子窗口,提示出错信息,出错的那一行被高亮度显示。9运行(时的)错误运行时的错误指VB在编译通过后,运行代码时发生的错误。常见于由指令代码执行了一非法操作而引起(语句语法正确)。如:类型不匹配,计算溢出、试图打开一个不存在的文件等。例如,对于以下语句:c=a/b如果变量b的值为零,除法就是无效的操作,尽管语句本身的语法是正确的。必须运行应用程序才能检测到这个错误。10逻辑错误程序运行后,得不到所期望的结果,说明程序存在逻辑错误(从语法角度来看,应用程序的代码可以是有效的,在运行时也未执行无效操作,但还是产生了不正确的结果)。例如:要计算z=x*y在代码中却写成z=x+y该语句既

3、符合语法要求,又能够正确执行,只是产生了错误的计算结果。因此语句或程序运行的正确与否,只有通过测试应用程序和分析产生的结果才能检验出来。运行错误或逻辑错误需对代码测试及分析-如对表达式常见如:运算符使用不正确、语句的次序不对、循环语句的起始、终值不正确及算法设计错误等。逻辑错误不产生出错信息,较难排除。需要仔细地阅读分析程序以及调试。判断是否逻辑错误常用黑(白)盒测试法及分析。如用典型测试用例,e1=2.71828……?(实习6-15)11调试程序的任务就是要确定导致错误结果的原因,以及错误发生的地方.错误的原因有多种,VisualBasic为调试程序提供了几种工具,这些调试工具

4、可以帮助人们分析程序的运行是如何从过程的一部分流动到另一部分的.分析变量和属性是如何随着语句的执行而改变的。有了调试工具,就能深入到应用程序内部进行观察,从而确定到底发生了什么以及为什么会发生。调试工具可以帮助设计者了解应用程序当前的界面外观、变量或表达式的值、属性的值、活动的过程调用等。VisualBasi的调试支持主要有:单步执行、设置断点、建立中断表达式、设置监视表达式、显示变量和属性值。VisualBasic为调试提供了三个调试窗口,分别为“立即”窗口、“监视”窗口和“本地”窗口。借助这些窗口,再加上设置断点、单步执行等调试功能,可以帮助我们发现、定位错误,继而排除错误。

5、12调试和排错(一)调试工具主要通过设置断点,插入观察变量,逐行执行和过程跟踪等,在调试窗口中显示相应的信息。VB的三种模式设计模式;运行模式;中断模式插入断点和逐语句跟踪(模块)断点是告诉VB挂起程序执行的一个标记,当程序执行到断点处即暂停程序的运行,进入中断模式。设置或删除断点的步骤中断模式下,直接查看某个变量的值,只要把鼠标指向所关心的变量处,稍停一下,就在鼠标下方显示该变量的值。断点标记当前行当在运行模式,按了“中断”命令或当程序出现运行时错误时进入中断模式。可以查看代码、修改代码、检查数据静态调试13调试窗口(有三个):“立即”窗口、“监视”窗口、和“本地”窗口。可单击

6、视图菜单中的对应命令打开这些窗口。Debug.Print方法与“立即”窗口“本地”窗口(可自动显示出所有在当前过程中的变量声明及变量值)。“监视”窗口(可自动显示监视表达式的值)断点位置:局部数据结构;重要路径;模块(过程)接口;I/O等静态调试14一.Debug.Print方法与“立即”窗口立即窗口在中断模式时会自动打开。•在立即窗口输入代码,按下ENTER键,会立即执行。可利用立即窗口直接对某表达式求值,直接给变量或属性赋值,或者直接调用某个过程。注意:在中断模式下,立即窗口中的语句,是根据显示在过程框的内容或范围来执行的。举例来说,如果键入Printvariablename

7、,则输出的就是局域变量的值。这和在程序中止时Print方法在正在执行的过程产生一样.15PrivateSubForm_Click()x=6:Sum=0ForI=1To10Step-2Sum=Sum+INextiDebug.Print“I=“;I,“Sum=“;SumEndSub运行时在立即窗口中输出:程序中直接使用Debug.Print方法可在运行时在立即窗口显示,而不影响程序本身输出。Debug-Print例16二“本地”窗口本地窗口:中断模式下自动显示出所有在当前过程中的变量

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

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

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