《第8章 程序调试.ppt》由会员分享,可在线阅读,更多相关《第8章 程序调试.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第 8 8 8 8 章章章章 程序调试程序调试 错误类型错误类型调试工具调试工具调试方法调试方法第第第第第第8 8 8章章章章章章 程序调试程序调试程序调试程序调试程序调试程序调试l l本章导读:本章导读:本章导读:本章导读:VBVB的错误类型的错误类型的错误类型的错误类型错误类型有三种错误类型有三种错误类型有三种错误类型有三种:语法错误语法错误语法错误语法错误违反语法规则的错误 运行错误运行错误运行错误运行错误试图执行不可进行的操作或使用不存在的操作 逻辑错误逻辑错误逻辑错误逻辑错误编写的代码不能实现预定的功能 错误类型错误类型错误类型错误类型VBVB调试工具调试工具调试工具调试工具(
2、1)(1)(1)(1)设置自动语法检查设置自动语法检查设置自动语法检查设置自动语法检查 在在VBVB集成开发环境中集成开发环境中打开打开“工具工具”菜单,选择菜单,选择“选项选项”命令;命令;在在“选项选项”对话框中选择对话框中选择“编辑器编辑器”标签(如下图);标签(如下图);在在“代码设置代码设置”栏中选中栏中选中“自动语法检测自动语法检测”即可。即可。VBVBVBVB调试工具调试工具调试工具调试工具 VBVB调试工具调试工具调试工具调试工具(1)(1)(1)(1)设置自动语法检查设置自动语法检查设置自动语法检查设置自动语法检查在在VBVB集成开发环境中:集成开发环境中:打开打开“工具工具
3、”菜单,选择菜单,选择“选项选项”命令;命令;在在“选项选项”对话框中选择对话框中选择“编辑器编辑器”标签;标签;在在“代码设置代码设置”栏中选中栏中选中“自动语法检测自动语法检测”即可。即可。(2)(2)(2)(2)“调试调试调试调试”工具栏工具栏工具栏工具栏 VBVBVBVB提供了一个专用于程序调试的工具栏。可便捷有效地检查提供了一个专用于程序调试的工具栏。可便捷有效地检查提供了一个专用于程序调试的工具栏。可便捷有效地检查提供了一个专用于程序调试的工具栏。可便捷有效地检查逻辑错误产生的地点和原因。逻辑错误产生的地点和原因。逻辑错误产生的地点和原因。逻辑错误产生的地点和原因。如果该工具栏不可
4、见,则只要在任何工具栏上单击鼠标右键,如果该工具栏不可见,则只要在任何工具栏上单击鼠标右键,如果该工具栏不可见,则只要在任何工具栏上单击鼠标右键,如果该工具栏不可见,则只要在任何工具栏上单击鼠标右键,在弹出式菜单中单击在弹出式菜单中单击在弹出式菜单中单击在弹出式菜单中单击“调试调试调试调试”即可。即可。即可。即可。VBVBVBVB调试工具调试工具调试工具调试工具发生运行错误时发生运行错误时中断命令(中断命令(Ctrl+BreakCtrl+Break、”运行运行”“”“中断中断”)当执行到用户设置的断点时当执行到用户设置的断点时单步调试单步调试中断状态的进入与退出中断状态的进入与退出中断状态的进
5、入与退出中断状态的进入与退出程序在执行的中途被停止,称为程序在执行的中途被停止,称为“中断中断”。(1)(1)(1)(1)中断的作用中断的作用中断的作用中断的作用:在中断状态下,用户可以查看各个变量及属性的当前值,在中断状态下,用户可以查看各个变量及属性的当前值,从而了解程序执行是否正常。从而了解程序执行是否正常。(2)(2)(2)(2)进入中断的方式进入中断的方式进入中断的方式进入中断的方式(参看P119)程序程序程序程序调试调试调试调试(1)(1)(1)(1)“本地本地本地本地”窗口窗口窗口窗口 “本地本地”窗口可显示当前过程所有局部变量的当前值。窗口可显示当前过程所有局部变量的当前值。使
6、用调试窗口使用调试窗口使用调试窗口使用调试窗口 程序程序程序程序调试调试调试调试(2)“(2)“(2)“(2)“监视监视监视监视”窗口窗口窗口窗口 用于查看指定表达式的值。指定的表达式称为用于查看指定表达式的值。指定的表达式称为“监视表达式监视表达式”。指定或增加监视表达式的方法有多种。例如,可使用。指定或增加监视表达式的方法有多种。例如,可使用“调视调视”菜单中的菜单中的“添加监视添加监视”命令或命令或“编辑监视编辑监视”命令来指定或修改命令来指定或修改监视表达式。监视表达式。使用调试窗口使用调试窗口使用调试窗口使用调试窗口 程序程序程序程序调试调试调试调试(3)“(3)“(3)“(3)“立
7、即立即立即立即”窗口窗口窗口窗口 “立即立即”窗口用于显示当前过程中的有关信息。当测试一个过窗口用于显示当前过程中的有关信息。当测试一个过程时,可在程时,可在“立即立即”窗口中输入代码并立即执行;也可利用窗口中输入代码并立即执行;也可利用Print方方法显示表达式或变量的值。法显示表达式或变量的值。使用调试窗口使用调试窗口使用调试窗口使用调试窗口 程序程序程序程序调试调试调试调试(1)(1)(1)(1)断点设置和取消断点设置和取消断点设置和取消断点设置和取消 断点:断点:断点:断点:通常安排在程序代码中能反映程序执行状况的部位。断点的设置:断点的设置:断点的设置:断点的设置:在“代码编辑器”窗
8、口,移动光标到设置断点的代码行使用“调试”菜单中的“切换断点”命令 或直接单击“调试”工具栏的“切换断点”按钮。取消断点设置:取消断点设置:取消断点设置:取消断点设置:则可使用“调试”菜单中的“消除所有断点”命令。断点设置及单步调试使用调试窗口断点设置及单步调试使用调试窗口断点设置及单步调试使用调试窗口断点设置及单步调试使用调试窗口 程序程序程序程序调试调试调试调试(2)(2)(2)(2)单步调试单步调试单步调试单步调试 单步调试:即逐个语句或逐个过程地执行程序,每执行完一条语句或一个过程,就发生中断,因此可逐个语句或逐个过程地检查每个语句的执行状况或每个过程的执行结果。单步语句调试单步语句调
9、试单步语句调试单步语句调试 使用“调式”菜单中的“逐语句”命令或单击工具栏上的“逐语句”调试按钮或F8,即可进行单步调试。每执行一个代码行,系统就进入中断状态,即可通过“立即”窗口检查语句的执行情况。当单步语句调试要执行的下一个语句是另一个过程时,系统会自动转向该过程去执行。单步过程调试单步过程调试单步过程调试单步过程调试 当可以确定某些过程不存在错误时,则不必对该过程再进行单步语句调试,而可直接执行整个过程,这就是单步过程调试。如需对某个过程实行单步调试,可使用“调式”菜单中的“逐过程”命令或单击“调试”工具栏上的“逐过程”单步过程调试按钮。断点设置及单步调试使用调试窗口断点设置及单步调试使用调试窗口断点设置及单步调试使用调试窗口断点设置及单步调试使用调试窗口 程序程序程序程序调试调试调试调试作作作作 业业业业练习题练习题8 8:1 1 1 1、思考题、思考题、思考题、思考题 2 2 2 2、调试题、调试题、调试题、调试题
限制150内