VB常见错误类型和程序调试方法实用教案_第1页
VB常见错误类型和程序调试方法实用教案_第2页
VB常见错误类型和程序调试方法实用教案_第3页
VB常见错误类型和程序调试方法实用教案_第4页
VB常见错误类型和程序调试方法实用教案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 常见常见(chn jin)错误类型错误类型程序中的错误大体可分为三类程序中的错误大体可分为三类:即编译错误、实时错误和逻辑错即编译错误、实时错误和逻辑错误。误。编译错误多数是因为不正确的代码产生编译错误多数是因为不正确的代码产生(chnshng)的,即在的,即在编写程序时书写了错误的语法,从而导致编写程序时书写了错误的语法,从而导致VB编译器无法正确解编译器无法正确解释源代码而产生释源代码而产生(chnshng)的错误,因此也称为语法错误。的错误,因此也称为语法错误。实时错误是指应用程序运行期间,一条语句试图执行一条不可实时错误是指应用程序运行期间,一条语句试图执行一条不可能执行的操作而产生

2、能执行的操作而产生(chnshng)的错误,也称为运行时错误。的错误,也称为运行时错误。逻辑错误是指程序的运行结果和程序员的设想有出入时产生逻辑错误是指程序的运行结果和程序员的设想有出入时产生(chnshng)的错误。这类错误并不直接导致程序在编译期间的错误。这类错误并不直接导致程序在编译期间和运行期间出现错误,较难发现。和运行期间出现错误,较难发现。返回(fnhu)第1页/共24页第一页,共25页。 程序中逻辑程序中逻辑(lu j)错误的特点错误的特点逻辑错误的特点是源程序在语法上没有问题,也没有出现无效操作逻辑错误的特点是源程序在语法上没有问题,也没有出现无效操作(cozu)等类型的运行错

3、误,但是程序未按预期方式执行,产生了不等类型的运行错误,但是程序未按预期方式执行,产生了不正确的运行结果。正确的运行结果。逻辑错误只能通过对程序运行结果进行分析才能被发现。逻辑错误只能通过对程序运行结果进行分析才能被发现。返回(fnhu)第2页/共24页第二页,共25页。 程序调试方法程序调试方法(fngf)调试程序是一件复杂的工程,不但要求程序员对系统设计结果调试程序是一件复杂的工程,不但要求程序员对系统设计结果非常熟悉,思路清晰,更需要不断地在实践中积累经验非常熟悉,思路清晰,更需要不断地在实践中积累经验(jngyn)。这里程序调试的基本方法包括这里程序调试的基本方法包括:中断模式调试、调

4、试工具调试和中断模式调试、调试工具调试和编写错误处理程序。重点介绍前两种方法。编写错误处理程序。重点介绍前两种方法。在在VB集成开发环境中,程序有设计、运行和中断三种模式集成开发环境中,程序有设计、运行和中断三种模式VB的标题栏会列出当前的模式。在设计模式下,程序员可改变应的标题栏会列出当前的模式。在设计模式下,程序员可改变应用程序的设计和代码,但所作不能改变对应用程序运行的影响用程序的设计和代码,但所作不能改变对应用程序运行的影响;在运行模式下,程序员可以监视应用程序的行为,但不能直接在运行模式下,程序员可以监视应用程序的行为,但不能直接修改代码修改代码;中断模式可以暂停应用程序的执行,中断

5、模式可以暂停应用程序的执行,下一页返回(fnhu)第3页/共24页第三页,共25页。 程序调试方法程序调试方法(fngf)并允许程序员在任何时候快速查看并允许程序员在任何时候快速查看(chkn)应用程序的状态,应用程序的状态,显示变量和属性的值,方便程序员发现程序中存在的问题。显示变量和属性的值,方便程序员发现程序中存在的问题。当一个应用程序处于中断模式时,可以完成下列工作当一个应用程序处于中断模式时,可以完成下列工作:(1)修改应用程序中的代码。修改应用程序中的代码。(2)观察应用程序的接口条件。观察应用程序的接口条件。(3)确定已被调用的活动过程。确定已被调用的活动过程。(4)监视变量、属

6、性的值。监视变量、属性的值。(5)查看查看(chkn)或控制应用程序运行的下一个语句。或控制应用程序运行的下一个语句。(6)立即运行立即运行VB语句。语句。(7)手工控制应用程序的运行。手工控制应用程序的运行。下一页返回(fnhu)上一页第4页/共24页第四页,共25页。 程序调试方法程序调试方法(fngf)在运行应用程序时进入中断模式的方法如下在运行应用程序时进入中断模式的方法如下:(1)按按C trl+Break键。键。(2)选择选择“运行运行”|“中断中断”命令。命令。(3)单击标准工具栏上的单击标准工具栏上的“中断中断”按钮。按钮。在下列情况下自动进入中断模式在下列情况下自动进入中断模

7、式:(1)语句中产生一个运行错误语句中产生一个运行错误(“选项选项”对话框对话框“通用通用”选项卡选项卡上的上的“发生错误时中断发生错误时中断”选项处于选项处于(chy)选中状态选中状态)。(2)“添加监视添加监视”对话框定义的中断表达式发生改变或变成对话框定义的中断表达式发生改变或变成“真真”。(3)执行含有断点的行。执行含有断点的行。(4)执行到一个执行到一个Stop语句。语句。下一页返回(fnhu)上一页第5页/共24页第五页,共25页。 程序调试方法程序调试方法(fngf)设置断点可以使程序在指定的位置停止运行,并且不运行包含断点的语句。设置断点可以使程序在指定的位置停止运行,并且不运

8、行包含断点的语句。把应用程序切换到中断状态,便于用户查看代码或检查变量或属性的值。把应用程序切换到中断状态,便于用户查看代码或检查变量或属性的值。设置断点的方法设置断点的方法(fngf):(1)选择选择“调试调试”|“切换断点切换断点”命令。命令。(2)按功能键按功能键F9。(3)在需要设置断点的代码行上单击鼠标右键,在弹出的快捷菜单中选择在需要设置断点的代码行上单击鼠标右键,在弹出的快捷菜单中选择“切换切换”|“断点断点”命令。命令。下一页返回(fnhu)上一页第6页/共24页第六页,共25页。 程序调试方法程序调试方法(fngf)(4)单击代码编辑器中该行代码左边的单击代码编辑器中该行代码

9、左边的“页边提示器页边提示器”栏。栏。要清除已经设置的某个断点,可在断点位置执行以上同样的操作,若要清除已经设置的某个断点,可在断点位置执行以上同样的操作,若要清除所有断点则选择要清除所有断点则选择“调试调试”|“菜单中选择清除所有断点菜单中选择清除所有断点”命令。命令。3. Stop语句的使用语句的使用在一个在一个(y )过程中放置一个过程中放置一个(y )Shop语句是设置断点的备用方语句是设置断点的备用方法。一旦法。一旦VB遇到一个遇到一个(y )Shop语句,它会暂停程序的执行并切换语句,它会暂停程序的执行并切换到中断模式,如要继续应用程序的运行,可选择到中断模式,如要继续应用程序的运

10、行,可选择“运行运行”|“继续继续”命令。命令。4.调试工具栏调试工具栏VB集成开发环境专门提供了一个集成开发环境专门提供了一个(y )用于程序调试的工具栏。用于程序调试的工具栏。下一页返回(fnhu)上一页第7页/共24页第七页,共25页。 程序调试方法程序调试方法(fngf)在设计或中断模式在设计或中断模式(msh)下,将鼠标移动到下,将鼠标移动到“工具工具”菜单上右击,菜单上右击,在随后出现的快捷菜单上选择在随后出现的快捷菜单上选择“调试调试”命令,出现如图命令,出现如图10-1所示所示的的“调试调试”工具栏。工具栏。下面重点介绍与程序调试有关的几个工具按钮的作用。下面重点介绍与程序调试

11、有关的几个工具按钮的作用。(1)切换断点切换断点在程序代码中设置或取消断点,程序执行到该语句时停下来。在程序代码中设置或取消断点,程序执行到该语句时停下来。注意注意:设置断点的方法是在代码窗口中选择一条语句,单击设置断点的方法是在代码窗口中选择一条语句,单击“切换切换断点断点”按钮或按按钮或按F9键,该语句变为暗红色,即设置成功,程序中键,该语句变为暗红色,即设置成功,程序中允许设置多个断点。再次用同样的方法便取消断点。按允许设置多个断点。再次用同样的方法便取消断点。按Ctrl + Shift + F9组合键清除所有断点。组合键清除所有断点。下一页返回(fnhu)上一页第8页/共24页第八页,

12、共25页。 程序调试方法程序调试方法(fngf)(2)逐语句与立即窗口逐语句与立即窗口逐语句是指程序逐语句是指程序(chngx)将逐个语句执行,一句一停。在逐语句执将逐个语句执行,一句一停。在逐语句执行时,用户会看到正在执行的语句为黄色,同时出现一个行时,用户会看到正在执行的语句为黄色,同时出现一个“立即立即”窗口,窗口,用户可以在用户可以在“立即立即”窗口使用窗口使用Print方法或问号方法或问号(?)查看变量或表达式的查看变量或表达式的值,如图值,如图10 -2所示。所示。(3)逐过程逐过程每单击一次每单击一次“逐过程逐过程”按钮将执行一个过程或函数,同时也会出现一个按钮将执行一个过程或函

13、数,同时也会出现一个“立即立即”窗口。用户可以在窗口。用户可以在“立即立即”窗口使用窗口使用Print方法或问号方法或问号(?)查看变查看变量或表达式的值。和逐语句相比,二者的不同之处在于逐过程不跟踪量或表达式的值。和逐语句相比,二者的不同之处在于逐过程不跟踪到过程或函数内音到过程或函数内音f。下一页返回(fnhu)上一页第9页/共24页第九页,共25页。 程序调试方法程序调试方法(fngf)(4)跳出跳出单击单击“跳出跳出”按钮,跳出当前过程或函数。按钮,跳出当前过程或函数。(5)本地窗口本地窗口用于显示当前过程中所有用于显示当前过程中所有(suyu)变量的值。这些变量只是当前过程中变量的值

14、。这些变量只是当前过程中定义的局部变量,不包含全局变量。当程序的执行从一个过程转向另一个定义的局部变量,不包含全局变量。当程序的执行从一个过程转向另一个过程时,本地窗口的内容也会发生变化。过程时,本地窗口的内容也会发生变化。单击单击“本地窗口本地窗口”按钮,再逐语句或逐过程执行程序,就可以在按钮,再逐语句或逐过程执行程序,就可以在“本地本地”窗窗口上看到正在执行哪个过程以及该过程变量的当前值和类型,如图口上看到正在执行哪个过程以及该过程变量的当前值和类型,如图10-3所示。所示。下一页返回(fnhu)上一页第10页/共24页第十页,共25页。 程序调试方法程序调试方法(fngf)(6)监视窗口

15、监视窗口用于显示某些表达式的值。这可帮助用户随时观察某些表达式用于显示某些表达式的值。这可帮助用户随时观察某些表达式或变量的值,以确定这样的结果是否正确。或变量的值,以确定这样的结果是否正确。需要在监视窗口跟踪观察的表达式或变量,必须选择需要在监视窗口跟踪观察的表达式或变量,必须选择“调调试试”|“添加监视添加监视”命令来添加。图命令来添加。图10-4所示是所示是“添加监视添加监视”对话对话框,在输入框中输入需要监视的表达式或变量。已在监视窗口框,在输入框中输入需要监视的表达式或变量。已在监视窗口中的表达式或变量可以编辑,例如删除、改变表达式或变量的中的表达式或变量可以编辑,例如删除、改变表达

16、式或变量的监视范围监视范围(fnwi)和类型。选择和类型。选择“调试调试”“编辑监视编辑监视(E)”命令,命令,弹出弹出“编辑监视编辑监视”对话框,它与图对话框,它与图10-4基本相似。不同之处在基本相似。不同之处在于多了一个于多了一个“删除删除”按钮。按钮。下一页返回(fnhu)上一页第11页/共24页第十一页,共25页。 程序调试方法程序调试方法(fngf)(7)快速监视快速监视使用快速监视可以在断点执行方式下检查没有添加到监视窗口使用快速监视可以在断点执行方式下检查没有添加到监视窗口中的表达式、变量或对象属性的值。中的表达式、变量或对象属性的值。使用快速监视的步骤是使用快速监视的步骤是:

17、在代码窗口中选择要查看的变量或表在代码窗口中选择要查看的变量或表达式。达式。单击单击“快速监视快速监视”按钮,即可弹出按钮,即可弹出“快速监视快速监视”对话框,如图对话框,如图10-5所示,是快速监视某过程中所示,是快速监视某过程中“year mod 12”表达式的表达式的当前值。当前值。在在“快速监视快速监视”对话框中,单击对话框中,单击“添加添加(A)”按钮,可以把当前选按钮,可以把当前选中的表达式或变量添加到监视窗口中。如果用户没有在代码窗中的表达式或变量添加到监视窗口中。如果用户没有在代码窗口选中要查看的表达式或变量就单击口选中要查看的表达式或变量就单击“快速监视快速监视”按钮,系统会

18、按钮,系统会弹出一个警告弹出一个警告(jnggo)框,提示没有选择监视对象。框,提示没有选择监视对象。下一页返回(fnhu)上一页第12页/共24页第十二页,共25页。 程序调试方法程序调试方法(fngf)(8)调用堆栈调用堆栈在在“调用堆栈调用堆栈”对话框显示一个调用所有活动过程的列表。活动对话框显示一个调用所有活动过程的列表。活动过程是指那些在应用程序中已经启动但还没有运行结束的过程。过程是指那些在应用程序中已经启动但还没有运行结束的过程。注意注意:“调用堆栈调用堆栈”只能在断点执行方式下使用。它的图标按钮通只能在断点执行方式下使用。它的图标按钮通常是无效的常是无效的(灰色灰色),只有当执

19、行到断点时该按钮才有效,只有当执行到断点时该按钮才有效(yuxio),单击它即可弹出,单击它即可弹出“调用堆栈调用堆栈”对话框。对话框。例如,在某一应用程序例如,在某一应用程序Form Click ( )的过程中调用了通用的过程中调用了通用sum过程,当程序运行到断点时,单击过程,当程序运行到断点时,单击“调用堆栈调用堆栈”按钮,即弹按钮,即弹出出“调用堆栈调用堆栈”对话框,如图对话框,如图10-6所示。所示。下一页返回(fnhu)上一页第13页/共24页第十三页,共25页。 常见常见(chn jin)错误信息表错误信息表常见常见(chn jin)错误信息表如表错误信息表如表10-1所示。所示。返回(fnhu)第14页/共24页第十四页,共25页。图图10-1 调试调试(dio sh)工具工具返回(fnhu)第15页/共24页第十五页,共25页。图图10-2 逐语句执行逐语句执行(zhxng)与与“立即立即”窗

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论