- 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部分 程序调试与错误处理-完成版
主讲人:邵利平博士
电子邮件:slpmaster@163.com
单位:计算机科学学院
4.程序调试与错误处理
4.1 为什么要调试错误及著名的案例
4.1 为什么要调试错误及著名的案例
4.1 为什么要调试错误及著名的案例
4.2 错误类型
4.2 错误类型
4.2 错误类型
4.3 程序调试
4.3 程序调试
4.3 程序调试
4.4 异常处理
4.4 异常处理
4.4 异常处理
slpmaster@163.com
4.1为什么要调试错误及著名的案例(1)
4.1为什么要调试错误及著名的案例(1)
智者千虑,仍有一失.任何程序编制,都不是一蹴而就的.
程序中的错误导致的严重问题,在软件发展史上有不胜枚
举著名的例子.
slpmaster@163.com
4.1为什么要调试错误及著名的案例(2)
4.1为什么要调试错误及著名的案例(2)
1962年7月28日,Mariner I空间探测器事件。
Mariner 1航空软件的bug导致火
箭在发射时偏离了其的预期轨道。任
务控制器在大西洋上空将整个火箭摧
毁。在对这起事故进行调查中发现,
使用铅笔撰写下的一个公式被不正确
的录入到计算机代码中,直接导致计
算机错误的计算了火箭的运行轨道。
slpmaster@163.com
4.1为什么要调试错误及著名的案例(3)
4.1为什么要调试错误及著名的案例(3)
1985-1987年间Therac-25医疗加速器事件。
然而Therac-25是建立在有一个
没有经过正规培训的程序员所
开发的操作系统上的。个快速
的打字员很可能会很偶然的配
置Therac-25从而导致电子束将
会在高能模式下启动,强烈的X
射线偏移了目标。最后直接导
致了五名患者死亡而其余患者
受到了严重伤害。
Therac-25是一个治疗设备,该设备可能会发出两种射线:或者是
一个低功耗的电子束或者是X射线。
slpmaster@163.com
4.1为什么要调试错误及著名的案例(4)
4.1为什么要调试错误及著名的案例(4)
1988年--伯克利UNIX操作系统finger守护进程缓冲器
溢出事件。
第一个网络蠕虫,莫里斯蠕虫利用缓冲器溢出在一天
之内感染了2000到6000台计算机,起因是一个标
准输入输出库函数gets(),原来设计为从网上获取一
段文本,但遗憾的是,gets()函数没有规定输入文本
的长度。过长的文本导致蠕虫入侵任何接入的计算机。
缓冲器溢出的机理是利用缓冲溢出,不恰当的取
您可能关注的文档
最近下载
- 管线保护方案.pdf VIP
- DB5101T 13-2018 成都市智慧城市市政设施 城市道路桥梁基础数据规范.pdf VIP
- 变电站一次设备、二次设备巡视要点.pptx VIP
- 养老机构医养结合服务规范.pdf VIP
- 第11课 “韩信点兵”筛选法的实现 课件 2025-2026学年六年级上册信息技术浙教版.pptx VIP
- 基于Python的五子棋游戏设计.docx VIP
- 《岳阳楼记》的文言虚词.doc VIP
- Python语言与经济大数据分析知到智慧树期末考试答案题库2025年上海财经大学.docx VIP
- 初中英语英语完形填空100篇(二)配答案详解.pdf VIP
- 电梯制造项目可行性研究报告(参考范文).docx
原创力文档


文档评论(0)