- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章上程序调试
第 7 章 程序调试 7.1 错误类型 7.2 程序调试 7.3 程序调试示例 7.4 错误处理 * * 1.语法错误(Syntax Error) 语法错误是由于程序代码错误引起的。 例如,语句关键字拼写错误或遗漏了必要的标点符号,分支结构或循环结构语句的结构不完整或不匹配,括号不匹配等等。这一类错误出现时,VB的内部编译器会检查出来,并出现相应的语法错误提示框,提示改正错误。 在VB集成开发环境中,可以设置自动语法检查功能。 7.1 错误类型 2.运行错误(Run Time Error) 运行错误是指并没有出现语法错误,而是在程序的运行过程中,执行了非法操作而导致应用程序执行中断。 例如,用LoadPicture装载图形文件时,若指定的图形文件不存在,除法运算中除数为0等。这类错误只有在程序运行时才能被发现。出现这类错误时,系统将中止程序的运行,显示相应的信息。 3.逻辑错误(Logic Error) 逻辑错误是指程序既没有语法错误也没有运行错误,而是由于程序代码未能实现预定的处理要求而导致了错误的运行结果。 产生这类错误的原因很多,例如算法不正确、变量没有初始化、运算符使用不正确、循环条件错误等。减少这类错误的办法是积累编程经验,养成良好的程序设计风格,使用结构化、模块化的程序设计方法,并提高程序的可读性。这样既可以减少程序的出错概率,增加程序的可靠性和可维护性,又提高了程序的质量并且方便调试。 7.2 程序调试 7.2.1 应用程序的工作模式 1.设计模式(“设计”) 用户创建应用程序的大部分工作是在设计模式下完成的。在此模式下,用户可以设计窗体、绘制控件、编写代码,并使用“属性”窗口来设置或查看属性值。此时,可以设置断点和创建监视表达式,但不能运行代码或使用调试工具。 2.运行模式(“运行”) 应用程序运行时即进入运行模式。此时可以查看应用程序的工作状况,但不能直接修改代码。 3.中断模式(“Break”) 中断模式,指应用程序没有运行结束而被中止。此时可以查看并修改代码、检查或修改数据,也可以选择重新启动应用程序、结束运行或从中止处继续运行。 进入中断模式的方法很多,常用的几种途径有: (1) 在代码中插入Stop语句,当程序运行到该语句处就会停下来,进入中断模式。调试结束以后,再删除所有的Stop语句。 Stop语句的使用格式为: Stop (2) 在代码窗口中,把光标移到要设置断点的那一行,选择“调试”菜单中的“切换断点”命令(或按下快捷键F9)。 (3) 在代码窗口中,设置断点。见7.2.3节。 (4) 在程序运行时,单击工具栏上的“中断”按钮,或选择“运行”菜单中的“中断”,命令,或按Ctrl+Break键。 (5)当程序运行出现错误时,也会自动切换到中断模式。 7.2.2 调试工具 切换断点 逐语句 逐过程 跳出 本地窗口 立即窗口 监视窗口 快速监视 调用堆栈 调试工具栏:专门用于程序调试 调试工具 用 途 启动 启动窗体开始运行程序,初始化所有变量。 中断 中断程序运行,进入中断模式。 结束 停止程序运行,返回到设计模式。 切换断点 在代码窗口中确定一行,VB在该行中断程序的执行。 逐语句调试 执行应用程序代码的下一个可执行语句,并可跟踪到过程中。 逐过程调试 执行应用程序代码的下一个可执行语句,但不跟踪到过程中。 跳出 执行当前过程的其他部分,并在调用过程的下一行处中断执行。 本地窗口 显示局部变量的当前值。 立即窗口 当应用程序处于中断模式时,允许执行代码或查询变量值。 监视窗口 显示选定表达式的值。 快速监视 当应用程序处于中断模式时,列出表达式的当前值。 调用堆栈 当应用程序处于中断模式时,呈现一个对话框来显示所有已被调用但尚未完成运行的过程。 表7 – 1 调试工具的用途 7.2.3 跟踪调试 1.切换断点 “断点”通常安排在程序代码中能反映程序执行状况的部位。VB程序一般都由若干个过程组成。在某些过程中设置断点,就可对相关的过程进行跟踪检查,从而保证程序每个组成部分的正确性。所以,在程序中设置断点,是检查并排除逻辑错误和比较复杂的运行错误的重要手段。 四种设置断点的方法 : (1)使用“调试”菜单中的“切换断点”命令; (2)直接单击“调试”工具栏上的“切换断点”按钮; (3)用鼠标单击“代码编辑器”窗口左侧空白区; (4)是直接按功能键“F9”即可。 2.逐语句 逐语句方式就是每次执行一条语句,即单步调试。在每次执行一条语句之后,通过观察应用程序的输出及界面的变化,或通过调试窗口观察变量的变化,来分析和判断该语句是否正确,从而查找出错的原因和位置,以便进
原创力文档


文档评论(0)