chp5-程序调试和异常处理

chp5-程序调试和异常处理

ID:44208030

大小:237.21 KB

页数:6页

时间:2019-10-19

chp5-程序调试和异常处理_第1页
chp5-程序调试和异常处理_第2页
chp5-程序调试和异常处理_第3页
chp5-程序调试和异常处理_第4页
chp5-程序调试和异常处理_第5页
资源描述:

《chp5-程序调试和异常处理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第五章程序调试和异常处理【学习目标】1.了解应用程序常见的错谋类型2.掌握应用程序的调试方法3.学握结构化异常处理的方法【重点难点】1.应用程序的调试方法2.结构化界常处理的方法【教学时数】4学时(2学时理论+2学时实践)随着程序规模的越来越庞人和结构的越来越复杂,在程序编写中不可避免地会产牛一些错谋,这些错谋称为缺陷。找出并排除这些错谋的过程称为调试。木节屮将介绍错误的类型,常用的调试工具和在应用研究程序屮实现结构化的异常处理。5.1错误类型程序中的错误通常可以分成3类:语法错误、运行错误和逻辑错误。可以使用不同的方法和工具来查找并修改每种类型的错谋。其屮语法错

2、谋比较容易排除,也是一种低级的错谋。运行错谋和逻辑错谋需要靠经验、调试工具以及不断深入地分析代码来排除。I.语法错误语法错谋通常发生在编程人员对语言本身的熟悉度不足,例如关键字拼错、标点错谋(如西文标点写成了屮文标点)或漏写、结构错谋(如If之后忘了加上Then或者For■语句少了Next)坐坐寺寺O3任务殒日筋岀在应用程序代码屮每输入一句语句,VB.NET都会显示其所包含的语法错谋(若存在语法错谋的话),包含错谋的那部分代码下会标有波浪线。当把鼠标指针移到带波浪的代码上时,鼠标指针附近就会出现一条简短的错误描述提示,并口,运行后在任务列表窗体中会产生相关的错谋信

3、息。见图5-loInheritsSystem.Yindows.Forms.ForaPrivateSubButtonl_C1ick(ByValsenderAsSysteiifi=lto10行F'必须以匹配的性ndIF结束。

4、next1(a)EndSub(b)图5-1语法错谋2.运行错误运行是错误多数发牛于不可预期的并常。比如打开便盘上的某个文件时,该文件不存在:向硕盘上写某个文件的时候,硬盘的空间不足;由于网络阻塞得不到预期的数据等。也有可能是用户不按正确的操作步骤而造成的错谋,比如在做除法的时候除数为零;访问数组的时候,超出了可访问下标的范围。3.逻辑错误逻辑错谋

5、是指程序算法的错谋,这种错误程序不会发生任何程序屮断或跳出程序,而是一直执行到最后,但是执行结果是错谋的。由于逻辑错谋不会产生错误的信息,所以逻辑错谋的发现和排除是比较困难的。5.2调试工具1.VB.NET的工作模式VB.NET的工作模式有三种:设计模式、运行模式和中断模式。VB.NET启动后,自动进入设计模式。在设计模式下,标题栏显示“设计”字样。在设计模式下,可以进行相关的设计操作。如窗体设计、添加控件、设置对象属性、编写代码等。当程序设计完成后,执行丿[动命令,系统进入运行模式,在运行模式下,标题栏显示''运行”字样。在运行模式下设计人员不能修改程序代码,但

6、可以查阅程序代码。当程序处于运行模式时,在以下情况下将进入中断模式:执行“全部屮断”命令、程序运行到断点处、程序执行到“STOP”语句。在小断模式下,标题栏显示“中断”字样。在小断模式下,设计人员可以查看和修改程序代码,同时,可以检查或修改数据。修改完成后,可单击“继续”按钮,从屮断处继续程序的运行。2.调试工具栏单击视图菜单屮的工具栏中的“调试”命令,在工具栏屮出现在“调试”工具栏。见图5-2o2»II■GJ

7、■宠展W

8、十六进制

9、⑥▼▼图5-2“调试”工具栏从左到右各按钮的功能分别为:•启动/继续:开始执行程序。在设计模式下显示“启动”,在中断模式下显示“继续”

10、。•全部屮断:强迫进入屮断模式。•停止:rti运行模式进入设计模式。•重新启动:由屮断模式进入运行模式。•显示卜•一句:显示程序的下一行语句。•逐语句:在中断模式下执行下一行语句,如果执行到过程,则进入过程内部,逐语句执行。•逐过程:在屮断模式下执行下一行语句,如果执行到过程,过程屮的语句一次执行完成。•跳出:在中断模式下执行下一行语句,如果执行到过程或函数,不逐语句执行,并跳冋调用函数的代码处。•设置断点:打开“断点”窗口。1.调试窗口当在调试程序时采用上述逐语句、逐过程的方法,还无法解决问题时,就必须运用并结合VB.NET中的各类调试窗口进行分析,在VB.NE

11、T中共有以下儿个调试窗口:(1)自动窗口只能在运行模式和屮断模式下打开。用于显示当前代码处的相关变量的值。见图5・3。图5-3自动窗口(2)局部变量窗口只能在运行模式和中断模式下打开。用于显示当前过程中所有局部变量的的值。见图5-4o口自动窗口目局部变量I用监视一图5・4局部变量窗【【(3)调用堆栈窗口只能在运行模式和中断模式下打开。用丁•跟踪多个过程调用的情况。见图5-5。图5・5调用堆栈窗【【(1)监视窗口只能在运行模式和屮断模式下打开。用于显示指定的表达式的值。见图5・6。图5・6监视窗口⑸命令窗口可以在命令窗口中,输入执行函数和语句,可以査看和更改有关变量

12、的值。见图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。