《第9章 程序调试.ppt》由会员分享,可在线阅读,更多相关《第9章 程序调试.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第9章章 程序调试程序调试本章主要内容本章主要内容9.1 程序调试的基本概念程序调试的基本概念9.2 程序调试程序调试29.1 程序调试的基本概念程序调试的基本概念一、错误类型一、错误类型在在VB程序设计中所产生的错误通常可分为三类。程序设计中所产生的错误通常可分为三类。1.语法错误语法错误:所谓语法错误是指由于违反了语言有所谓语法错误是指由于违反了语言有关语句形式或使用规则而产生的错误。关语句形式或使用规则而产生的错误。2.运行错误运行错误:运行错误是由于试图执行一个不可进运行错误是由于试图执行一个不可进行的操作而引起的。行的操作而引起的。3.逻辑错误逻辑错误:逻辑错误是由于所编写的程序代
2、码不逻辑错误是由于所编写的程序代码不能实现预定的处理功能要求而产生的错误。能实现预定的处理功能要求而产生的错误。3二、二、VB调试工具调试工具1.设置自动语法检查设置自动语法检查 “工具工具”菜单菜单“选项选项”命令命令“编辑器编辑器”标签(图标签(图5-1)在在“代码设置代码设置”栏中选中栏中选中“自动语法检测自动语法检测”即可即可42.VB 调试工具调试工具:可便捷有效地检查逻辑错误产生的可便捷有效地检查逻辑错误产生的地点和原因地点和原因sVB提供了一个专用于程序调试的工具栏,调出方法如下:提供了一个专用于程序调试的工具栏,调出方法如下:方法一:方法一:“视图视图”菜单菜单 “工具栏工具栏
3、”选项选项 “调试调试”命命令令方法二:任何工具栏上单击鼠标右键,在弹出式菜单中单方法二:任何工具栏上单击鼠标右键,在弹出式菜单中单击击“调试调试”即可即可5 Visual Basic 的工作模式:的工作模式:1.设计模式设计模式启动启动Visual Basic后,即进入设计模式,在主窗口标题条上后,即进入设计模式,在主窗口标题条上显示显示“设计设计”字样字样2.执行模式执行模式 执行执行“运行运行”菜单中的菜单中的“启动启动”命令(或按命令(或按F5键、或单键、或单击工具条上的击工具条上的“运行运行”按钮),即进入执行模式,此时标按钮),即进入执行模式,此时标题条上原来显示题条上原来显示“设
4、计设计”的地方已被的地方已被“运行运行”代替代替3.中断模式中断模式 进入中断模式后,主窗口标题条中原来显示进入中断模式后,主窗口标题条中原来显示“设计设计”或或“运行运行”地方用地方用“中断中断”代替代替9.2 程序调试程序调试6一、中断状态的进入与退出一、中断状态的进入与退出s中断:程序在执行的途中被停止。中断:程序在执行的途中被停止。s在中断状态下,可以查看各个变量及属性的当前值,从而了解在中断状态下,可以查看各个变量及属性的当前值,从而了解程序执行是否正常。还可修改错误代码等程序执行是否正常。还可修改错误代码等s1.中断状态的进入中断状态的进入 可以用以下三种方式进入中断模式:可以用以
5、下三种方式进入中断模式:(1)在程序执行过程中,在程序执行过程中,如果出现错误,将自动进入中断状态如果出现错误,将自动进入中断状态 (2)采用单步调试方式每运行一个可执行代码后,即进入中断采用单步调试方式每运行一个可执行代码后,即进入中断状态状态(3)在程序中设置断点,程序执行到该断点时自动进入在程序中设置断点,程序执行到该断点时自动进入2.中断状态的退出中断状态的退出s使用使用“运行运行”菜单中的菜单中的“继续继续”命令、命令、“结束结束”命令或命令或“重新启动重新启动”命令,可退出中断状态。(或单击工具栏上的命令,可退出中断状态。(或单击工具栏上的对应按钮)对应按钮)7三、断点设置及单步调
6、试三、断点设置及单步调试1.断点设置和取消断点设置和取消“断点断点”通常安排在程序代码中能反映程序执行状况的部位通常安排在程序代码中能反映程序执行状况的部位设置断点:打开设置断点:打开“代码编辑器代码编辑器”窗口,将光标指向打算作为断窗口,将光标指向打算作为断点点的代码行,然后使用的代码行,然后使用“调试调试”菜单中的菜单中的 “切换断点切换断点”命令命令(或单或单击击 F9)或或直接单击直接单击“调试调试”工具栏上的工具栏上的“切换断点切换断点”按钮即按钮即可或可或用鼠标在代码编辑器窗口相应代码行对应的左边的灰色用鼠标在代码编辑器窗口相应代码行对应的左边的灰色条状区域单击。条状区域单击。取消
7、断点:取消断点:(1)取消一个断点:将光标指向已经设为断点的代取消一个断点:将光标指向已经设为断点的代 码行,其余同上码行,其余同上 (2)取消所有断点:使用取消所有断点:使用“调试调试”菜单中的菜单中的“消除消除所有所有 断点断点”命令命令8二、二、使用调试窗口使用调试窗口1.“本地本地”窗口:显示窗口:显示当前过程当前过程所有局部变量的当前所有局部变量的当前值值92.“监视监视”窗口:查看指定表达式窗口:查看指定表达式(监视表达式)(监视表达式)的的值值指定或增加监视表达式的方法有多种:指定或增加监视表达式的方法有多种:方法一:可使用方法一:可使用“调视调视”菜单中的菜单中的“添加监视添加
8、监视”命令或命令或“编编辑监辑监 视视”命令来指定或修改监视表达式命令来指定或修改监视表达式方法二:使用调试工具栏上的对应按钮方法二:使用调试工具栏上的对应按钮方法二:单击鼠标右键方法二:单击鼠标右键103.“立即立即”窗口:显示窗口:显示当前过程当前过程中的有关信息。中的有关信息。s当测试一个过程时,可在当测试一个过程时,可在“立即立即”窗口中输入代码并立窗口中输入代码并立即执行;即执行;s也可利用也可利用 Print 方法显示表达式或变量的值方法显示表达式或变量的值112.单步调试单步调试s单步调试即单步调试即逐个语句逐个语句或或逐个过程逐个过程地执行程序地执行程序s每执行完一个语句或一个
9、过程,就发生中断,因此可逐个语每执行完一个语句或一个过程,就发生中断,因此可逐个语句或逐个过程地检查每个语句的执行状况或每个过程的执行句或逐个过程地检查每个语句的执行状况或每个过程的执行结果结果(1)单步语句调试)单步语句调试s调用方法:使用调用方法:使用“调试调试”菜单中的菜单中的“逐语句逐语句”命令、或单命令、或单击击F8、或单击工具栏上的或单击工具栏上的“逐语句逐语句”调试按钮,即可进行调试按钮,即可进行s特点:每执行一个代码行,系统就进入特点:每执行一个代码行,系统就进入中断状态中断状态,此时可通,此时可通过过“立即立即”窗口检查语句的执行情况。窗口检查语句的执行情况。当单步语句调试要
10、执行的下一个语句是另一个过程当单步语句调试要执行的下一个语句是另一个过程时,系统会自动转向该过程去执行时,系统会自动转向该过程去执行12(2)单步过程调试)单步过程调试s当可以确定要执行的过程不存在错误时,则不必对该过程当可以确定要执行的过程不存在错误时,则不必对该过程再进行单步语句调试,而可直接执行整个过程,这就是单再进行单步语句调试,而可直接执行整个过程,这就是单步过程调试。步过程调试。s调用方法:如需对某个过程实行单步调试,可使用调用方法:如需对某个过程实行单步调试,可使用“调试调试”菜单中的菜单中的“逐过程逐过程”命令或单击命令或单击“调试调试”工具栏上的工具栏上的“逐过程逐过程”单步过程调试按钮。单步过程调试按钮。s特点:直接执行整个过程,而不必转向该过程对该过程再特点:直接执行整个过程,而不必转向该过程对该过程再进行单步语句调试进行单步语句调试13