书籍推荐《调试九法-软硬件错误的排查之道》

本文阅读时间3分钟

每个开发者都必须都的一项技术,-debug,最近读了一本关于调试的书分享给大家,书的内容不到200页,一口气读下来,估计需要一个小时,速度内容简单明了,主要是作者20多年的工作中调试经验的总结,作者作为一名软件开发人员的工作调试经验,同样适用其他领域开发人员,同时,解决问题的思路也适用于不同岗位的人思考借鉴,人人必备的调试技巧。全书分为三个主要部分:九种调试规则介绍,一个综合运用实例,总结陈词。

书中作者总结工作中两件重要的事情:

  • 如果查找bug花费了大量时间,那么原因可能是忽略了某个基本的,最重要的规则,一旦应用了那条规则,就会很快找到问题
  • 善于快速调试的人已经深刻理解并应用了这些规则,而那些很难理解或使用这些规则的人则很难找到bug

对于调试技巧作者的观点是:

  • 关键是 记住并应用这些规则,调试艺术是门科学
  • 调试不仅仅是故障检修
  • 调试,查明为什么一个设计没有按计划工作

作者通过自己多年的实际工作经验,总结出开发测试工作debug的经验

这本书值得推荐给任何人来读, 如何快速找到工作中的错误

这里分享下读书笔记,思维导图,关注knowiot公众号,后台回复‘debug‘获取pdf文件和思维导图笔记

理解系统

这是最重要的一个方法

  • 当所有方法都不管用的时候,读读编程手册
  • 知道系统的原理以及如何设计,最重要的是为什么这么设计,如果你们有理解系统的某个部分,那么这部分将会出问题-墨菲定律
  • 理解系统不等于理解问题,当时解决问题的前提是理解系统

    制造失败

  • 通过还原观察错误,查找线索,确认是否修复
  • 从头开始
  • 引发失败
  • 不要模拟失败
  • 查找不受你控制条件
  • 记录每一件事情,并找到间歇性bug的特征
  • 不要过于相信统计数据
  • 要认识到那是可能发生的
  • 永远不要丢掉一个调试工具

    不要想,而要看

  • 凭空想象,问题可能有几千条原因,而实际的原因只有去看了才能发现

    分而治之

  • 问题分解,逐次逼近,问题会水落石出

    一次只改一个地方

  • 如果更改没有起到预期的作用,那就改回来好了

    保持审计跟踪

  • 将操作步骤,顺序,结果全部记录下来
  • 任何细节都是可能是重要的
  • 把事情记录下来

    检查插头

  • 避免显而易见的错误,假设错误是最容易修复的错误

    获得全新的观点

  • 休息一下,喝杯咖啡,和同事聊聊天
  • 征求别人的意见
  • 获取专业的知识
  • 听取别人的境遇
  • 帮助无处不在
  • 放下面子

    如果你不修复bug,它依然存在

  • 查证问题确实已被修复
  • bug 从来不会自己消失,如果你不修复他,它还会在那。
  • 从根本上解决问题
  • 对过程进行修复

关注公众号KnowIoT,后台回复‘debug‘获取《调试九法》pdf文件和思维导图笔记 :)

原文地址:https://www.cnblogs.com/lumang/p/9032692.html

时间: 2024-10-14 23:05:31

书籍推荐《调试九法-软硬件错误的排查之道》的相关文章

Spark国内外书籍推荐

Spark爆发式的成长导致今年Spark相关书籍明显比去年那时候多得多,这里给出国内外目前所有的书籍,推荐给大家,希望能够大家有所帮助.因为在网络上,不便于将书籍的电子版公开出来,需要的可以私信我或加我微信:zhouzhihubeyond 国内Spark书籍: <Spark大数据处理:技术.应用与性能优化>,作者:高彦杰,出版社:机械工业出版社,出版时间:2014年11月,Spark版本:1.0: <Spark大数据处理技术>,作者:夏俊鸾,黄洁,程浩 等,出版社:电子工业出版社,

python书籍推荐

python书籍推荐列表: 技巧:关于如何在windows平台上行获取目录下的文件名称.(我的python书籍的位置E:\Python\Python_book) D:\>e: E:\>cd Python E:\Python>cd Python_book E:\Python\Python_book>dir /b > name.csv E:\Python\Python_book> 此时就会在E:\Python\Python_book下生成一个name.csv的文件,其内容就

项目管理书籍推荐

http://blog.csdn.net/hbqhdlc/article/details/6207513 项目管理书籍推荐 一.人件 <人件>第1版于1987 年出版,专门讨论了软件开发和维护团队的管理问题,并向人们的传统认识提出了挑战.作者在书中推崇人本管理思想,正确指出知识型企业的核心是人,而不是技术,呼吁给予软件工作者充分的自由和信任.本书推出后,立即在西方引起了轰动,被誉为“几十年来对美国软件业影响最大的理念”.与<人月神话>一样,<人件>现已成为软件团队管理的

C++书籍推荐

<C++程序设计语言> <C++语言设计与演化> <C++标准程序库> <EFFECTIVE C++ 中文版> <MORE EFFECTIVE C++ 中文版> <C++ PRIMER 中文版> <C++沉思录> <C++ STL中文版> <C++ PRIMER PLUS 中文版> <深度探索C++对象模型> <C++设计新思维--泛型编程与设计模式之应用> <对象揭秘

【书籍推荐】Spring实战-----Spring入门经典

如果看完了Servlet学习指南后,可以开始考虑使用框架了,这时候是完全没有什么问题的,因为有太多的开发者在帮我们解决问题了,作为一个新手,我们可以先使用别人的轮子,等到使用得很熟练,技术提高了,我们才考虑制造一些小轮子,当然这个过程需要很长的时间,但我相信只要不断的学习,就一定能成功. 当然,个人认为这本书只是入门级,因为文档是更好的资料,但是每个人迈出的第一步都倾向于轻松有趣,另外看英文版当然是更好有更好的提升,但是个人认为既然入门就可以选择看中文版的快速入门,然后再看英文版的文档,或者在下

Linux好书、经典书籍推荐

Linux好书.经典书籍推荐 思想篇 <Linux/Unix设计思想> 图书将Unix与Linux的原理有效地结合起来,总结了Unix/Linux软件开发中的原则.在保留了第1版中Unix方面的内容的同时,强调了Linux和开源领域的新思想. 入门篇 <Linux程序设计(第4版)> <Linux程序设计>是Linux程序设计领域的经典名著,以简单易懂.内容全面和示例丰富而受到广泛好评.中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直

[原创]2014年上半年测试书籍推荐

周末,打扫完屋子,趁着有空,也整理下自己在2014年上半年翻看的测试相关的书! 1 书名: <google软件测试之道> 图书地址:http://item.jd.com/11330792.html 推荐星级:3星 卖烧烤的鱼点评:主要介绍了在google公司中对测试各角色工作的内容讲解,很是可惜对google公司的测试有什么好的工程实践,方法和技术,工具等讲解的内容太少,所以个人认为适合测试管理人员看看,了解下国外顶级公司测试! 2 书名:<敏捷软件测试:测试人员与敏捷团队的实践指南 &

C++必读书籍推荐

本文内容来自国外著名编程问答网站Stackoverflow评选的C++推荐书单!推荐大家看原版英文,但这些书大部分也都有中文版! 手册类 – 所有级别 C++程序设计语言(The C++ Programming Language) 作者:Bjarne Stroustrup(更新到C++11)C++之父写的经典C++书籍.内容覆盖C++的所有东西,从语言内核到标准库.编程范式和语言哲学(这使得最新版突破1千页).2013年5月出版的第四版涵盖了C++11的内容. 电子书:第三版(中文).第四版(英

前端书籍推荐

前端书籍推荐 ★越少越简单,越适合入门,★多的要么是难度比较高,要么是比较适合在后面看,比如讲性能之类的书. CSS Eric Meyer 谈 CSS(卷二)★★★ CSS权威指南 (第3版)★★ 精通CSS★★★ HTML & CSS设计与构建网站★ JavaScript JavaScript & jQuery交互式Web前端开发★ JavaScript DOM编程艺术 (第2版)★ JavaScript高级程序设计(第3版)★★ 锋利的jQuery★★ 高性能JavaScript★★★

linux C高手成长过程---书籍推荐

建议学习路径: 首先先学学编辑器,vim, emacs什么的都行. 然后学make file文件,只要知道一点就行,这样就可以准备编程序了. 然后看看<C程序设计语言>K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看. 如果想学习UNIX/Linux的编程,<Advanced Programing in Unix Envirement>绝对经典的教材,加深一下功底,学习<Unix Network Programing>的第二卷.这样基本上系