- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)