第9章 调试和错误处理课件.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第9章程序调试与公布发行;第9章程序调试与出错处理;9.1错误类型和程序模式;9.1错误类型和程序模式

(1)编译错误

是指在程序编译过程中出现的错误。

产生原因:通常是由于不正确书写代码而产生的。例如关键字写错、遗漏标点符号等。

VisualBasic利用自动语法检查功能找出有语法错误的语句,帮助用户纠正语法错误。

自动语法检查是在“工具/选项/编辑器”中设置,设置好自动语法检查功能后,只要在代码窗口中出现一个有语法错误的语句,当将光标移到其它语句行时就会立即显示错误提示信息。如图所示。;;9.1错误类型和程序模式

(2)运行时的错误

是指应用程序在运行期间执行了非法操作所产生的错误,例如除法运算中除数为零,打开文件时文件没找到,访问磁盘时驱动器中无盘等。

例9.1:下标越界错误

PrivateSubCommand1_Click()

DimA(10)asInteger

DimIasInteger;;9.1错误类型和程序模式;9.1错误类型和程序模式

(3)逻辑错误

当应用程序未按预期方式执行时,就会产生逻辑错误。

例9.2某程序如下:

PrivateSubCommand1_Click()

DimsummberAsInteger

DimIAsInteger

ForI=0to100

summber=sumber+I

Next

Printsummber

Endsub(变量名写错);9.1错误类型和程序模式

2.应用程序的模式

有三种模式:设计模式,运行模式和中断模式。

(1)设计模式

启动VisualBasic6.0后就进入设计模式。

功能:设计窗体布局、绘制控件、编写代码、设计并查看属性等。另外还可以在代码窗口中设置断点,创建监视表达式,但不能在设计模式下使用调试工具。;9.1错误类型和程序模式

(2)运行模式

单击工具栏中的启动按钮或者选择“运行”菜单中的“启动”选项,都可以进入运行模式。

功能:同应用程序交换信息,但不能修改程序。

(3)中断模式

功能:分析应用程序的当前状态并修改程序代码,并且所有的调试工具都是在中断模式下运行的。;9.1错误类型和程序模式

进入中断模式有几种方式:

在设计模式下通过设置断点或者使用“stop”语句将应用程序置于中断模式

选择“运行”菜单中的“中断”选项,或者单击“中断”按钮将应用程序置于中断模式

按下Ctrl+Break键来引导程序由运行模式切换到中断模式。

应用程序在运行时产生错误,也可以自动切换到中断模式。;9.2程序调试

是指在应用程序中查找并修改错误的过程。

1.调试工具

调试工具有:切换断点、逐语句、逐过程、跳出,本地窗口、立即窗口、监视窗口、快速监视和调试堆栈。

通过“调试”菜单或调试工具栏可以获得全部调试工具。如图所示。;;9.2程序调试

(1)切换断点

运行一个程序时,遇到具有断点的代码会中断应用程序的执行。

断点设置位置:通常断点被设置在代码中被怀疑可能会出问题的区域,断点可以在中断模式或设计模式下设置。

设置断点的方法:通常是在代码窗口中,在要设置断点的那一行代码的左边空白区单击鼠标左键设置。如图所示。;;9.2程序调试

设置断点后,VisualBasic将以粗体突出显示设定行,并在该行前面显示一个黑色(或红色)圆点符号。

(2)逐语句:逐语句执行就是一条语句一条语句的执行代码,通过查看应用程的窗体或调试窗口来判断这条语句是否正确。如果执行的代码是过程调用,也会跟踪到被调用过程中继续一条语句一条语句的执行。

(3)逐过程:逐过程执行就是以整个函数或过程为一个整体,一次执行下去。

;9.2程序调试;9.2程序调试

(4)跳出:当用逐语句方法跟踪进入过程或函数中,如果发现过程中的语句没有问题,可以单击“调试”工具栏的“跳出”按钮,从当前的过程中跳出,去执行过程调用者的下一条语句。

(5)本地窗口:用户在调试程序时可以利用“本地”窗口显示当前过程中所有变量的值。当程序的执行从一个过程切换到另一个过程时,“本地”窗口的内容会发生改变,它显示的是当前过程中可用的变量。如图所示。;;9.2程序调试

(6)立即窗口

功能:可以检查某个属性或者变量的值,还可以执行单个的过程,对表达式求值,或为变量或属性赋值等。

显示立即窗口的方法:单击“调试”工具栏上的“立即窗口”按钮。如图所示。;;9.2程序调试

在应用程序中输出信息到立即窗口的方法:在print方法前加上Debug即可。

例如:

var=9

ption=“演示程序”

(7)监视窗口

功能:对用户定义的表达式进行监视。

监视表达式设置方法:在监视窗口中单击鼠标右键,从弹出

文档评论(0)

mwq365 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档