程序调试与错误处理

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注意:只有在设置了自动语法 检查后,才会在输入代码的过程中 出现语法错误提示窗口。自动语法 检查通过“工具”菜单中的“选项” 命令(“编辑器”选项卡)设置。
2.编译错误(compile error)
编译错误是指将程序编译成可执行文件(百度文库exe)时,或用启动运行程序时,由 于未定义变量、漏掉了某些关键字等原因而引起的错误。在这种情况下,将弹出一 个窗口,显示出错信息,并使有错误的程序行高亮显示,如下图所示:
2.在关键地方加上必要的注释; 3.注意变量名称的一致性。当变量名拼写有错误时,Visual Basic把它看 成是另外一个变量。为了避免出现这类错误,可以强制变量必须显式声明 (菜单“工具”-“选项”中的“编辑器”选项卡,或直接在代码通用段输 入语句Option Explicit); 4.设定断点,缩小错误的查找范围; 5.中断程序的执行,检查变量的当前值。
从图中可以看出,产生错误的程序 行为abc,Visual Basic认为这是一个过程 调用,但又找不到该过程,因而产生 “过程未定义”错误。这种错误不是语 法错误,在输入代码时不会被语法检查 发现。
出现这类错误后,Visual Basic将停止 编译,并回到有错误的程序代码窗口。
在输入程序时,Visual Basic对输入的每行代码进行解释,发现语法错误 后显示相应的信息。因此,严格地说,语法错误实际上也属于编译错误。
程序调试主要通过“调试”菜单和“调试”工具条来实现。用“调试”工具 条来调试程序比较方便。
从菜单:视图—工具栏中选中“调试”,或右击工具栏上弹出的快捷菜单中 选择“调试”,就能打开“调试”工具条。
切 换逐逐 启中结断语过跳 动断束点句程出
本立监快调 地即视速用 窗窗窗监堆 口口口视栈
一、VisualBasic的三种工作模式
例如,假定有如下代码:
Private Sub Command1_Click() a=100:b=200 c=a+b Print c
End Sub
在输入代码时,如果第二行输入为:
c=a{b
则按回车键后就会显示出错提示窗口,刚 输入的一行变为红色,出错的部分高亮显 示,如下图所示:
在这里,出错提示的含义是: 非法字符,即输入的字符(高亮显 示)不符合Visual Basic语法规则, 必须进行修改,否则,出错行一直 显示红色。
从设计到执行,一个Visual Basic应用程 序处于三种不同的模式:
即设计模式、执行模式和中断模式。
1.设计模式(Design Mode)
启动Visual Basic后,即进入设 计模式,在主窗口标题栏上显示 “[设计]”字样。
建立一个应用程序的所有步骤基本上都在设计模式下完成,包括窗体设计、建 立控件、编写程序代码以及利用属性窗口设置属性值或查看当前属性值等。在设计 阶段,不能执行程序,也不能使用调试工具,但可设置断点。
二、中断与程序跟踪
在调试过程中,常常需要在程序的某一 点暂时停止执行,以便用调试工具找出错 误。
此外,为了查看程序的执行,需要对程 序进行跟踪,以便能及时发现错误所在。
1.中断执行
前面提到进入中断模式的几种方法.在中 断模式下,可以对程序进行修改,并可继续运行。 在调试程序时,常用的中断方法有两种,即 设置断点和使用Stop语句。
与语法错误、编译错误和运行错误不同,逻辑错误一般不报告出错信息,也就是 说,他既没有语法和编译错误也没有运行错误,从表面上看,一切正常,但得到的 确是错误的结果。这类错误最难发现,因而也最危险。减少或克服逻辑错误,没有 捷径可寻,只能靠耐心、经验以及良好的编程习惯。以下几点可供参考:
1.列出与应用程序有关的所有事件,然后考虑好如何在程序中响应这些事 件,认真定义每个事件过程及通用过程;
2.执行模式(Run Mode)
执行“运行”菜单中的“启动”命令(或按F5键、或单击工具条中的“启动” 按钮 ),即进入执行模式,此时主窗口标题栏上原来显示“[设计]”的地方已 被“[运行]”代替。
进入执行阶段后,Visual Basic把全部控制权交给应用程序,可以对应用程序 进行测试。在此阶段,可以查看程序代码,但无法修改。
在调试工具条中,有三个按钮可以在三种模式之间转换,即“启动”按钮、 “中断”按钮和“结束”按钮
启动 中断 结束 设计模式
执行模式
中断模式
二、Visual Basic的错误类型 应用程序中的错误一般分为四类
语法错误
编译错误
运行错误
逻辑错误
1.语法错误(syntax error)
通常在语法不正确时出现这种错误。例如,丢失或错写了符号,关键字拼写不正 确,有For而没有Next,有If而没有End If或把ElseIf写成Else If,以及括号不匹配等。 Visual Basic具有自动语法查错功能,在设计阶段键入程序代码时就能检查出部分语 法错误。
在中断模式下,可以检查程序代码,并可进行修改,也可检查数据是否正确, 修改完程序后,可继续执行。
可以用以下4种方式进入中断模式: 1.在执行模式下,执行“运行”菜单中的“中断”命令; 2.在程序中设置断点(BreakPoint),程序执行到该断点时自动进入; 3.执行程序时遇到Stop语句; 4.在程序执行过程中,如果出现错误,将自动进入中断模式。
3.运行时错误(run-time error)
语法正确,运行时无法执行的错误叫做“运行错误”或“运行时错误”。
如:想访问一个在窗体上并不存 在的控件,会产生“运行错误”。
再如除数为0,也会产生“运 行错误”,终止程序执行。
★这类错误可以使用错误处理语句捕 获错误,转而执行正确的操作。
4.逻辑错误(logical error)
★如果执行“运行”菜单中的“结束”命令(或单击工具条中的“结束”按 钮 ),则可回到设计模式。
★如果执行“运行”菜单中的“中断”命令(或单击工具条中的“按钮”按 钮 ,或按Ctrl+Break组合键),则可进入中断模式。
3.中断模式(Break Mode)
进入中断模式后,主窗口标题栏上原来显示“[设计]”或“[运行]”的地方已 被“[Break]”代替。 。
相关文档
最新文档