版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章第六章 程序调试程序调试Visual Basic程序设计教程 2014年4月12日教学目标教学目标 了解VB应用程序的错误类型以及如何寻求联机帮助; 掌握利用调试工具来进行程序调试和排错。6.1 6.1 错误类型错误类型1编译错误 编译错误是指VB在编译程序过程中出现的错误。此类错误是由于不正确的代码构造而产生的,比如输入错误或遗漏必需的关键字或标点符号、括号不匹配、分支结构或循环结构语句的结构不完整或不匹配等等。举例:Label1.Captionn=Visual Basic在该属性设置中,属性名Caption写错。VB提供了一个自动语法检查选项,如果设定本选项,则在输入代码按回车键、移
2、动光标键或鼠标单击,使光标移到其它程序行时,以及运行程序时都会对程序进行语法检查。当发现程序中存在语法错误时,将弹出一个出错的提示窗口,如图6-1所示,出错的一行代码变成红色。此时,用户可以单击“帮助”按钮获取相应的帮助,也可以单击“确定”按钮关闭提示窗口,然后对错误进行修改。设置自动语法检测的方法在VB集成开发环境中,打开“工具”菜单,再单击“选项”命令,并在打开的对话框中选择“编辑器”标签,在“代码设置”栏中选中“自动语法检测”即可,如图6-2所示。 2运行错误 运行错误是指编译通过后,运行代码时发生的错误。此类错误通常是代码执行了非法操作或某些操作失败。比如,使用一个不存在的对象、使用一
3、个某些关键属性没有正确设置的对象、要打开的文件没找到、除法运算时除数为零、数据溢出等。产生此类错误时,也会自动弹出一个类似于如图6-3所示的出错提示窗口,窗口内第一行显示运行错误代号,第二行显示出错说明。用户可单击窗口中的任一按钮以决定下一步的处理。其中,单击“调试”按钮可进入调试窗口,光标停留在引起错误的那行语句附近(显示为黄色高亮,并有一个黄色箭头指示),此时允许修改代码;单击“继续”(如果可选的话)则指忽略该错误继续运行;单击“结束”按钮则可结束本程序的运行。3逻辑错误 程序代码通过编译,可以运行,但是不能实现预定的处理功能,这说明程序存在逻辑错误,逻辑错误一般是由程序结构或算法错误引起
4、的。通常逻辑错误不产生错误提示信息,故错误较难排除,需要程序员仔细分析程序,并借助VB提供的调试工具,才可以找出错原因并排除错误。6.2 VB6.2 VB调试工具调试工具 单击“视图”菜单中的“工具栏”命令,可打开“调试”工具栏,如图6-4所示。可利用VB调试工具栏中的各个按钮运行要测试的程序、中断程序运行、在程序中设置断点、监视变量(取值)、单步调试、过程跟踪等,以查找并排除代码中存在的逻辑错误。各按钮的功能见表6-1。6.3 6.3 程序调试程序调试 1设置断点 单击代码窗口内一行程序的左边,便会出现一个红色圆形标记,同时该行代码也呈红色(如图6-5所示),表示该行是一断点,程序运行到该语
5、句将自动停止(此时程序员往往可以观察一些变量的值以了解已运行的程序是否正常)。再次单击断点(红色圆形标记)便可取消该断点。 当然断点的设置也可通过菜单: “调试” “切换断点”进行。一段程序中可设置一个或多个断点。图6-5 设置断点6.3 6.3 程序调试程序调试2程序跟踪并观察变量值 跟踪程序可通过“调试”菜单中的“逐语句”(也称为单步跟踪)或“逐过程”,或“运行到光标处”等多种方式,下面以逐语句为例说明如何跟踪VB程序。【例6-1】实现整数110的累加和,并打印。按F8键或选择“调试”“逐语句”菜单项,在出现的窗体运行界面中,单击Command1命令按钮,便进入如图6-6所示的程序中断状态
6、(此时,黄色光条定位在第一行)。图6-6 程序运行时的中断状态再按F8键4次,使光条定位在Print语句上,如果用户想了解某个变量的值,只需将鼠标指向该变量,就会出现显示有该变量值的提示框,如图6-7所示。图6-7显示变量值的运行界面也可通过监视窗口来了解某些变量或表达式的值。选择“调试”“添加监视”菜单项,在弹出的“添加监视”窗口中输入需监视的变量或表达式,如图6-8所示,单击“确定”按钮。图6-9是已添加了变量i和p的监视窗口。图6-8 “添加监视”窗口图6-9已添加了变量i和p的监视窗口 可以通过不断地按F8键进行逐语句的运行,并观察主要变量或表达式的值的变化情况,来发现程序中存在的错误或问题。当可以确认某些过程不存在错误时,则不必对该过程再进行单步语句调试,而可直接执行整个过程,这就是单步过程调试。 如需对某个过程实行单步调试,可使用“调试”菜单中的“逐过程”命令或单击调试工具栏上的“逐过程”单步过程调试按钮。6.3 6.3 程序调试程序调试3使用“立即窗口”、“本地窗口”来观察变量的值 选择“视图”“立即窗口”或“本地窗口”菜单项即可打开相应窗口。 立即窗口:在“立即窗口”中输入命令按回车键执行,便可在该窗口中立刻得到反馈。例如,可用Print方法来显示变量或表达式的值,如图6-10所示。 本地
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年多重过滤饮水系统项目投资计划书
- 2026年充电接口项目投资计划书
- 2026年原子层沉积材料项目投资计划书
- 2026年夜视辅助成像系统项目营销方案
- 2026江苏常州经济开发区刘海粟幼儿园招聘4人备考题库含答案详解(模拟题)
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库及答案详解(名校卷)
- 2026湖北武汉东风延锋汽车座椅有限公司招聘备考题库附参考答案详解(模拟题)
- 2026江苏南通市紫琅中等职业技术学校教师岗位招聘16人备考题库及答案详解(网校专用)
- 2026河南漯河市市直单位招聘公益性岗位人员20人备考题库附答案详解(黄金题型)
- 2026贵州六盘水市六枝特区人力资源和社会保障局招聘城镇公益性岗位2人备考题库含答案详解(夺分金卷)
- 七下语文《骆驼祥子》考点总结及练习题(附答案)
- 山东省济南市2025-2026年高三上第一次模拟考试历史+答案
- (二诊)绵阳市2023级高三第二次诊断考试语文试卷A卷+B卷(含答案)
- 初中九年级上一元二次方程计算练习题及答案详解B2
- 中国涉外律师人才研究报告2025
- 2026年生产管理岗入职性格测试题及答案
- 2026年bjt商务能力考试试题
- 老年住院患者非计划性拔管分析2026
- (2025)70周岁以上老年人换长久驾照三力测试题库(含参考答案)
- 2025年汽车驾驶员技师考试试题及答案含答案
- 观看煤矿警示教育片写心得体会
评论
0/150
提交评论