欢迎来到天天文库
浏览记录
ID:20739777
大小:346.50 KB
页数:31页
时间:2018-10-15
《9--vb苏大-调试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序调试第6章程序调试的基本概念程序调试PointstoRemember7/3/2021VisualBasicProgramming程序调试的基本概念在程序设计的过程中,不可避免地会发生这样那样的错误。程序调试就是对程序进行测试,查找程序中隐藏的错误并将这些错误修正或排除。VB提供了很强的程序调试的手段。错误类型VB调试工具6.17/3/2021VisualBasicProgramming错误类型在VB程序设计中所产生的错误通常可分作三类:第一类错误是语法错误第二类错误是运行错误第三类错误是逻辑错误6.1.17/3/2021VisualBasicProgramming语法
2、错误语法错误是指由于违反了语言有关语句形式或使用规则而产生的错误。例如:语句定义符拼错、内置常量名拼错、变量名定义错、没有正确地使用标点符号、分支结构或循环结构语句的结构不完整或不匹配等。VB提供了一个自动语法检查选项,如果设定本选项,就能在输入代码时自动检测和改正语法错误。属于语句使用形式的语法错误,在一行代码输入完,准备输入下一行时,系统即可检测到,并将错误加亮显示,并显示一个消息框,在消息框中对错误作出解释以帮助编程者改正错误;而违反语法规则而产生的错误,则会在运行程序代码时,被快速检测,且也会立即给出相关的出错信息。7/3/2021VisualBasicProgr
3、amming运行错误运行错误是由于试图执行一个不可进行的操作而引起的。比如使用一个不存在的对象或使用一个某些关键属性没有正确设置的对象等。对于运行错误,系统也会在检测到后,给出相应的错误信息,并中止程序的运行。7/3/2021VisualBasicProgramming逻辑错误逻辑错误是由于编写的程序代码,不能实现预定的处理功能要求而产生的错误。要实现既定的数据处理功能,必须依据一定的“算法”,即由算法规定的处理方法与步骤。如果所编写的程序代码,违反了算法,尽管没有任何语法错误,也没有执行任何非法操作,得到的结果却是错误的。逻辑错误也有可能引起运行错误。对于逻辑错误,系统
4、无法自动检测。只能由用户通过测试,来验证结果的正确性。如果结果有误,则应检查是否有逻辑错误存在,并加以排除。7/3/2021VisualBasicProgrammingVB调试工具设置自动语法检查VB调试工具6.1.27/3/2021VisualBasicProgramming设置自动语法检查设置自动语法检查的方法是:在VB集成开发环境中,打开“工具”菜单,再单击“选项”命令,并在打开的对话框中选择“编辑器”标签(右图),在“代码设置”栏中选中“自动语法检测”即可。7/3/2021VisualBasicProgrammingVB调试工具VB6.0提供了一个专用于程序调试的
5、工具栏。如果该工具栏不可见,则只要在任何工具栏上单击鼠标右键,在弹出式菜单中单击“调试”即可。下图是调试工具栏中的调试工具按钮图。可利用按钮运行要测试的程序、中断程序运行、在程序中设置断点、监视变量(取值)、单步调试、过程跟踪等,以查找并排除代码中存在的逻辑错误。各个按钮的功能7/3/2021VisualBasicProgramming各个按钮的功能图标按钮名功能启动从启动窗体开始,运行程序,所有变量初始化中断中断程序运行,并使其进入中断模式结束停止程序运行,并返回设计态切换断点创建或删除断点,断点是程序中VB停止执行的地方逐语句(调试)执行程序的下一行代码,单步执行后续
6、的每个代码行,如果调用了其他过程,则单步执行该过程的每一行逐过程(调试)执行程序的下一行代码,单步执行后续的每个代码行,如果调用了其他过程,则完整执行该过程,然后继续单步执行跳出执行完当前过程的所有余下代码后,在调用本过程的代码的下一行中断执行本地窗口显示局部变量的当前值立即窗口显示立即窗口,在立即窗口可在中断模式下执行代码或查询变量值监视窗口显示监视窗口,在监视窗口可显示选定的表达式的值快速监视在中断模式下,可显示光标所在位置的表达式的当前值,该表达式还可快速添加到监视窗口调用堆栈(列表)可弹出一个对话框显示所有已被调用且尚未结束的过程7/3/2021VisualBas
7、icProgramming程序调试中断状态的进入与退出使用调试窗口断点设置及单步调试6.27/3/2021VisualBasicProgramming中断状态的进入与退出程序在执行的中途被停止,称为“中断”。进入中断状态一般有以下四种方式:程序运行中由于发生运行错误而进入中断状态;程序在运行中因为用户单击Ctrl+Break键或使用“Run”(运行)菜单中的“中断”命令而进入中断状态;当程序执行到断点处时而进入中断状态;在采用单步调试方式每运行一个可执行代码行后,即进入中断状态。通过使用“运行”菜单中的“继续”命令、“结束”命
此文档下载收益归作者所有