- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 调试应用程序 本章要点 程序调试的基本概念 调试方法 异常处理Try ……Catch 4.1 调试工具 4.2 使用断点调试 4.3 异常处理 第4章 调试应用程序 应用程序开发过程中的主要错误有三种类型: 语法错误,运行时错误和逻辑错误。 语法错误是因为所使用的语句不符合计算机语言本身的规则,所以在编译时计算机会自动给出出错提示。VB.NET能智能地检测出代码中的语法错误,并将错误代码用波浪线标记出来。编程人员通过检查语法而给予排除。随着编程经验的积累,这种语法方面的错误会越来越少。 运行时错误是指当程序被正确编译后,运行不可能实现的某些操作时发生的错误。例如:除数为零的错误。s=m/h;当输入h=0时,s为无穷大,这样在运行过程中就会出现运行时错误。此时语句并没有语法错误。此类错误会造成程序停止运行,并会弹出错误信息提示窗口。同时 系统会自动打开包含错误代码的模块,将鼠标指针定位到发生错误所在的行。 逻辑错误是因为设计上的原因,造成在功能描述上不符合问题的要求。这就需要仔细的寻找原因,反复的调试,直到问题的解决。由于逻辑错误是在程序已经可以运行的情况下发现的,它们发生错误的位置一般都不明确,所以调试起来较为复杂。 实际编程工作中所说的调试程序,主要是针对逻辑错误的调试。 。 4.1 调试工具 VB.NET提供了一组调试工具,即“调试”菜单和调试工具栏,如下图所示。 在该“调试”菜单中,提供了设置和删除断点、“逐语句”、“逐过程”、“跳出”等多种调试方法。VB.NET还提供断点、立即窗口、监视窗口、跟踪执行等调试工具,方便程序开发人员跟踪和定位错误。此外,也可以在程序中不同地方插入几个信息输出函数(如MsgBox),借以定位错误位置,找出错误原因。但这种方法功能有限,效率较低。在开发过程中,VB.NET提供了3种工作模式:设计模式、运行模式和中断模式。 在开发过程中,VB.NET提供了3种工作模式:设计模式、运行模式和中断模式,。 设计模式:VB.NET启动后自动进入的模式,标题栏显示[设计]字样,此时可以进行窗体设计、添加控件、修改属性、编写程序代码以及设置断点等工作。 运行模式:是在程序运行时进入的模式,标题栏显示[运行]字样,此时可以进行交互,也可阅读代码,但不能修改代码。 中断模式:是在程序运行时执行了“全部中断”命令或程序执行到断点后处于的模式。标题栏显示[中断]字样,此时可阅读代码,也可以检查或修改数据,并可以在执行“继续”命令,从中断处继续执行程序。 在VB.NET中,常用的调试方法主要有如下三种。 (1)设置断点 断点只能设置在程序的可执行语句上, 其作用是当程序运行到断点位置时就暂停执行而挂起。最简单的设置断点的方法是在代码编辑器可执行语句左边框上单击,这时在断点语句行的左边框上出现一红色圆点,并且用红色加亮显示代码行。要取消断点,只须在被设置成断点的可执行语句左边框上再次单击即可。 (2)运行到断点 执行运行程序的命令后,程序运行到断点位置时挂起执行,进入中断模式。然后可以通过逐语句、逐过程等方式调试。在中断模式下可以方便的调试程序,比如可以查看各变量的当前值等。进入中断模式不会终止或结束程序的执行,执行可以随时恢复。 (3)单步执行调试 单步执行调试是最常见的调试手段,VB.NET提供了三种单步执行调试方式,一是逐语句,即当程序进入中断模式后,按【F11】键实现在过程中逐语句调试,每次只执行一行语句;二是逐过程,当程序进入中断模式后,按【F10】键实现逐过程调试,即不进入过程内部,把过程看作是一条语句,直接显示执行后的结果; 三是跳出过程,即当位于被调用过程内部并想返回到调用过程时,使用“跳出”,按【Shift】+【F11】键实现跳出。 在程序调试过程中,有时需要组合使用这三种单步执行方式。 在调试程序时,还需配合以下窗口的使用,以使调试更加顺利。 (1)任务列表窗口 任务列表窗口中列出了应用程序当前所有语法错误。在该窗口中,不但显示出错误的类型和说明,而且还显示出错的文件,便于程序调试人员快速定位错误和修改错误。通过双击该窗口中的错误,系统会自动跳转到代码窗口,并加亮显示出现错误的代码。 (2)自动窗口 在自动窗口中显示当前语句和上一语句中的所有变量名、值及类型,随着程序的运行其内容不断变化。可以在自动窗口中修改变量的值,方法是双击或按【Tab】键选择自动窗口中要编辑的值,键入新值后按回车键,新值生效。 (3)局部变量窗口 在局部变量窗口中显示当前过程的局部变量,并可以修改变量值。方法同上。???? (4)监视窗口 当程序中变量较多时,使用监视窗口可以方便地监视特定
文档评论(0)