调试九法:软硬件错误的排查之道

调试九法:软硬件错误的排查之道

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书帮助读者高效地追踪和解决不易察觉的软硬件问题。

内容简介

介绍了调试方面的9条黄金法则,并结合实际的环境讲述了如何合理地运用它们。《调试九法:软硬件错误的排查之道》的内容没有针对任何平台、任何语言或者任何工具,讲述的重点是找到出错的原因并修复它们,高效地追踪和解决不易察觉的软硬件问题。

《调试九法:软硬件错误的排查之道》适合所有软硬件从业人员阅读。

作者简介

作者大卫 J.阿甘斯,资深调试专家,善于解决一些最棘手的调试问题,涉及工业控制和监视系统、集成电路设计、掌上电脑、视频会议系统等。1976年毕业于麻省理工学院,现为SeaChange Intemational工程总监。曾经营计算机系统咨询公司PointSource,任Zydacron公司副总裁,还曾就职于Goul

章节目录

版权信息

版权声明

献词

译者序

致谢

第1章 简介

1.1 本书如何教会你调试

1.2 这些规则都很显而易见

1.3 本书适用于任何人

1.4 本书可用于调试各种问题

1.5 本书的主旨不在预防、保证或筛选

1.6 调试不仅仅是故障检修

1.7 有关案例故事

1.8 精彩内容,即将上演

第2章 总体规则

第3章 理解系统

3.1 阅读手册

3.2 逐字逐句阅读整个手册

3.3 知道什么是正常的

3.4 知道工作流程

3.5 了解你的工具

3.6 查阅手册

3.7 小结

第4章 制造失败

4.1 制造失败

4.2 从头开始

4.3 引发失败

4.4 不要模拟失败

4.5 如何处理间歇性bug

4.6 如果做了所有尝试之后问题仍然间歇性发生

4.7 “那不可能发生”

4.8 永远不要丢掉调试工具

4.9 小结

第5章 不要想,而要看

5.1 观察失败

5.2 查看细节

5.3 问题忽隐忽现

5.4 对系统进行插装

5.5 海森堡测不准原理

5.6 猜测只是为了确定搜索的重点目标

5.7 小结

第6章 分而治之

6.1 缩小搜索范围

6.2 插入易于识别的模式

6.3 从有问题的支路开始查找问题

6.4 修复已知bug

6.5 首先消除噪声干扰

6.6 小结

第7章 一次只改一个地方

7.1 使用步枪,而不要用散弹枪

7.2 用双手抓住黄铜杆

7.3 一次只改变一个测试

7.4 与正常系统进行比较

7.5 自从上一次能够正常工作以来你更改了什么

7.6 小结

第8章 保持审计跟踪

8.1 记下你的每步操作、顺序和结果

8.2 魔鬼隐藏在细节中

8.3 关联

8.4 用于设计的审计跟踪在测试中也非常有用

8.5 好记性不如烂笔头

8.6 小结

第9章 检查插头

9.1 怀疑自己的假设

9.2 从头开始检查

9.3 对工具进行测试

9.4 小结

第10章 获得全新观点

10.1 寻求帮助

10.2 到哪里寻求帮助

10.3 放下面子

10.4 报告症状,而不是理论

10.5 小结

第11章 如果你不修复bug,它将依然存在

11.1 检查问题确实已被修复

11.2 检查确实是修复措施解决了问题

11.3 bug从来不会自己消失

11.4 从根本上解决问题

11.5 对过程进行修复

11.6 小结

第12章 通过一个案例讲述所有规则

第13章 牛刀小试

13.1 灯和吸尘器的故事

13.2 大量出现的bug

13.3 宽松的限制

13.4 识破bug

第14章 从帮助台得到的观点

14.1 帮助台的限制

14.2 规则,帮助台风格

14.3 小结

第15章 结束语

15.1 调试规则网站

15.2 如果你是一名工程师

15.3 如果你是一名经理

15.4 如果你是一名教师

15.5 小结

调试九法:软硬件错误的排查之道是2010年由人民邮电出版社·图灵出品出版,作者DavidJ.Agans。

得书感谢您对《调试九法:软硬件错误的排查之道》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
深入浅出Spring Boot 2.x 电子书
本书章节编排合理,深入浅出地阐述了Spring Boot 2.x的原理与应用,以及当今较为流行的微服务系统经常用到的技术及原理,内容通俗易懂。
SRv6网络编程:开启IP网络新时代 电子书
本书以IP网络发展过程中面临的挑战为切入点,详细介绍了SRv6技术的产生背景、设计思路与实现过程,以及SRv6在传统业务与新兴业务中的应用。以IP技术的发展历史开篇,重点阐述了MPLS和IPv6在网络发展过程中遇到的问题,帮助读者了解SRv6技术带来的变革以及承载的历史使命。详细阐述了SRv6网络编程的原理,包括SRv6的报文头设计与报文转发过程、IGP/BGP/PCEP等针对SRv6的协议扩展、
Arduino入门基础教程 电子书
“精通Arduino硬件平台:由浅入深,循序渐进。”
Python网络爬虫实例教程(视频讲解版) 电子书
本书主要内容包括:网络爬虫概述、requests库入门、xapth语法详解、认识和应对反爬虫、模拟登录和验证码的处理、动态页面的分析方法、scrapy框架基础、应对反爬虫策略、scrapy数据存储、提交数据和保持登录、crawlspider模板、图片下载和文件下载、分布式爬虫、增量式爬虫、
一块面包板玩转Arduino编程:Mixly图形化编程入门 电子书
本书将Arduino图形化编程知识与Arduino常见传感器、外围电路通过一块面包板巧妙地呈现出来,既有针对软件编程方法与技巧的讲解,又有关于电路及传感器知识的介绍。每个章节的内容都以一个应用性的题目呈现出来,前后内容既相互关联,又不重复,同时在每个应用案例后还给出了进阶题目让读者思考、完成,起到举一反三和提高的作用,更可直接用作课堂作业,帮助学生复习该节知识和进一步提高。在编写本书的过程中,作者