- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学计算机vb2005 第4部分 程序调试与错误处理
主讲人:邵利平博士 电子邮件:slpmaster@163.com 单位:计算机科学学院 4.程序调试与错误处理 4.1为什么要调试错误及著名的案例(1) 4.1为什么要调试错误及著名的案例(2) 4.1为什么要调试错误及著名的案例(3) 4.1为什么要调试错误及著名的案例(4) 4.1为什么要调试错误及著名的案例(5) 4.1为什么要调试错误及著名的案例(6) 4.1为什么要调试错误及著名的案例(7) 4.程序调试与错误处理 4.2 错误类型(1) 4.2 错误类型(2) 4.2 错误类型(3) 4.2 错误类型(4) 4.2 错误类型(5) 4.2 错误类型(6) 4.2 错误类型(7) 4.2 错误类型(8) 4.2 错误类型(9) 4.2 错误类型(10) 4.2 错误类型(11) 4.程序调试与错误处理 4.3程序调试(1) 4.3程序调试(2) 4.3程序调试(3) 4.3程序调试(4) 4.3程序调试(5) 4.3程序调试(6) 4.3程序调试(6) 4.3程序调试(7) 4.3程序调试(8) 4.3程序调试(9) 4.3程序调试(10) 4.3程序调试(11) 4.3程序调试(12) 4.3程序调试(13) 4.3程序调试(14) 4.3程序调试(14) 4.3程序调试(15) 4.3程序调试(16) 4.3程序调试(17) 4.3程序调试(18) 4.3程序调试(19) 4.3程序调试(20) 4.3程序调试(21) 4.3程序调试(22) 4.3程序调试(23) 4.3程序调试(24) 4.3程序调试(24) 4.程序调试与错误处理 4.4 异常处理 (1) 4.4 异常处理 (2) 4.4 异常处理 (3) 4.4 异常处理 (4) 4.4 异常处理 (5) 当鼠标移动到指示箭头上,按祝鼠标左键可将箭头拖动到其他语句上,从而控制程序从新位置开始. 在程序调试时,通过在程序中设置断点,或启动逐语句或逐过程,都可将程序运行到指定位置,然后查看程序的运行状态. 查看变量和表达式的状态主要有以下几种: 1.在编辑器中通过鼠标光标实时查看; 2.在”快速监视”对话框中查看; 3.在”监视”窗口中跟踪变量的值; 4.通过”即时窗口”输出变量或表达式的值. 1.当程序暂停在指定的语句处,光标移动到有效的变量上时,将会弹出该变量的当前值. 要查看的变量值必须是已经运行的 当光标停在某一变量上时,则通过提示左侧的”+”可展开对象变量的属性值. 当程序暂停在指定的语句处,光标处在程序中有效的变量上时,按快捷键Shift+F9或单击鼠标右键选择”快速监视”命令或选择下拉菜单”调试”|”快速监视”命令,则弹出”快速监视”对话框. 在”快捷监视”对话框中输入的表达式一般和变量有关,但表达式不一定出现在程序中. 重新计算可计算表达式值 添加监视可在VB监视栏上添加监视 变通的方法可以通过Messagebox.show观测变量的值 可以在”快速监视”对话框中修改单个变量的值,从而观测程序是否达到预期. 变通的方法可直接通过添加赋值语句修改变量值. 在监视窗口中添加的变量可以跟随程序的单步运行,从而容易地发现所编写的程序是否满足预期的逻辑. 变通的方法是可通过消息对话框随时查看变量的结果 同时,我们也可在即时窗口内输出变量和表达式的值: 一般可通过?加上具体的变量值来通过命令方式观测变量的值. 以下对课本121页给出的程序进行调试,其程序所要完成的逻辑实现1+2+…+文本框输入的数值累计之和,具体为: 1.要求输入的是数值,非数值退出; 2.将输入的数值转换为整数; 3.如果为负数转换为正数; 4. 进行1+2+…+文本框输入数值的累计 以下是书上的程序,那就分别测试它是否满足所要实现的程序逻辑. 1.测试程序是否满足”要求输入的是数值,非数值退出” 随机输入一组字符串,看其是否满足具体的控制逻辑,这里实际对应软件测试中的黑盒测试. 2.测试程序能否满足将输入的数值转换为整数. 这里实际是软件测试中的白盒测试 3.在程序中设置断点,观测当输入值为负时,是否能转换为正值. ⑴ ⑵ ⑶ 从结果可看出,程序满足执行需求 4.测试程序能否满足”进行1+2+…+文本框输入数值的累计”,先用黑盒测试验证其执行逻辑是否正确. 1+2+…+1005050,和正确值偏移了101. 测试小值是否正确:取样1和2 显然都额外加了一个数,可直接判断循环边界可能存在问题. 显然循环1+2多走了一圈,因此循环边界确实存在问题 修改循环边界,则问题得到解决. 此时程序尽管运行正确,但还存在一定问题,比如100000个数的累计 因为累计的结果过大,存放累计值的变量结果过大,导致了溢出,为处理上述情况,在程序中需进行异常处理. 4.2 错误类型 4
文档评论(0)