调试九法:软硬件错误的排查之道<书评>

前几天从Top 100 Best Software Engineering Books, Ever听说这本书,唯一一本关于调试的,想必上榜只有它的道理,于是在卓越订了一本,昨天拿到的书,书很薄,但是看了以后觉得有共鸣,很震撼,相比某些人写的动辄上千页的调试书籍强多了。请允许我的直接,做技术,写书这种事情,讲的就是一个踏实,你不用心,写的东西假大空,写了还不如不写,你不写没人骂你,你一旦粗制滥造,骂你的人一定不少。

首先这不是一本讲具体技术的书籍,他的层次要高些,他已经将软件调试技术上升到了战术层面。说到战术,这本书里面讲的都是非常实际的技巧,字里行间可以看出作者是个调试的行家,没有那些假大空的语言。其实技术这东西本身都是些相对成熟的东西,他不需要我们去创造世界上没有的东西,所以可行性以及能给读者指导性的实际经验是最好的,这就是一本这样的书籍。

挑几个我认为经典的points列出来,希望对大家有所帮助:

1.    不要想,要去看

一旦遇到严重的问题,尽量不要仅仅凭借猜测去看问题,一定要想办法挂接进去,哪怕很麻烦,或者用调试器,或者用trace, log,猜测和分析是必要的,但是那不一定是root cause, 要有真凭实据,一拳将bug打死。

2.        要熟悉系统,一次只改一个地方

Developer不是神,对系统不熟就上去指手画脚,会让人瞧不起的,行家一看就知道你有多大本事,更熟悉系统才能更透彻的知道自己在干什么,看手册,看代码,都是在熟悉系统。步子大了容易扯到蛋,所以你不要一次改动好多地方,一次验证一种猜测比较实际。

3.        分治和协作

最重要的是如何选切入点,如何用更少的步骤缩小问题的范围,另外再牛的人也不可能都懂,有时候分工协作是很重要的。

也许有人觉得以上都是废话,没什么用,可是凭借小弟这么多年来的经验来看,字字精辟,相见恨晚,写这么多啦,建议想在调试上补补战术的兄弟看看这本书,加油。

注:本文只代表个人观点,如果哪位朋友觉得书不好,没用,请忽略这篇文章,本人同作者没有任何利益关系。

转载于:https://www.cnblogs.com/pugang/archive/2012/05/09/2493368.html

调试九法:软硬件错误的排查之道书评相关推荐

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

    本书非常系统地介绍了如何对一个软硬件系统进行调试(debug),运用大量的简单实例,理论上,如本书中所述,本书适合于任何人. 对于经常需要调试的我来说,无论是电路.代码.机械,还是三者的结合体,调试都 ...

  2. 调试,一项磨炼人的活(一)---《调试九法》

    调试,一项磨炼人的活(一)-<调试九法> 调试九法 下载链接 调试,一项磨炼人的活(一)-<调试九法> 2017年的年末,领导让我做Android平台上,Linux内核的相关的 ...

  3. 调试九法(第1次阅读)

    阅读时间: 2017年4月19日 --- 2017年4月22日 第一次看到这本书的时候,是在网上看到它被评论得十分优秀,只要掌握了书中的方法,就能找到所有的BUG.我就是这样被吸引过来的. 因为是调试 ...

  4. 【详解】()调试方法从线索(错误征兆)出发,通过分析这些线索之间的关系而找出故障,是从个别推断一般的方法。

    ()调试方法从线索(错误征兆)出发,通过分析这些线索之间的关系而找出故障,是从个别推断一般的方法. A. 试探法 B. 回溯法 C. 归纳法 D. 演绎法 解释: 回溯法:一旦发现了错误,人们先分析错 ...

  5. LeetCode258 各位相加(弃九法)

    原题目 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数. 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2. 由于 2 是一 ...

  6. hud 1013 求一个数的数字根(合九法||模拟)

    题目链接: 点击打开链接 The digital root of a positive integer is found by summing the digits of the integer. I ...

  7. Net 下安装、调试的常见问题与错误!!!

    作者:多人       出处:csdn Q:新建项目时出错:Visual Studio .NET 已检测到指定Web服务器运行的不是ASP.NET 1.1版.您将无法运行ASP.NET Web应用程序 ...

  8. 在Visual Studio中调试samples中可能出现的错误

    在Visual Studio中调试samples中可能出现的错误 进入samples/opencl文件夹下,打开OpenCLSamples.sln,然后选择" 生成 -> 重新生成解决 ...

  9. ceph集群报 Monitor clock skew detected 错误问题排查,解决

    ceph集群报 Monitor clock skew detected 错误问题排查,解决             告警信息如下: [root@ceph-100-80 ceph]# ceph -w   ...

最新文章

  1. 第7章 jQuery中的事件与动画
  2. android 之适配器与json对象解析技术的联用的进一步优化(解决图片错位)
  3. POST一下就知道:人生苦短,我用Python!
  4. linux shell判断当前目录下的文件或目录
  5. Hive中COUNT的高级用法(条件过滤等)
  6. c++查询当前文件夹下文件数目_python3自动化小工具--删除某个文件夹xx后缀文件...
  7. 计算机网络学习笔记-1.1.3-速率相关的性能指标
  8. 如何用VB实现Excel文件的自动合并
  9. 在线等差数列求和计算器
  10. IPhone开发从零开始之1-构思你的产品
  11. win10系统自带防病毒配置
  12. OpenWrt下Transmission下载
  13. 基于Python的Climate Indices库计算SPEI(标准化降水蒸散发指数)01—Climate Indices库的下载和安装
  14. matlab 单元数组输入,Matlab 单元数组
  15. Monorepo 項目管理方案:lerna + yarn workspace / pnpm
  16. Java ini文件读写修改配置内容以及使用org.dtools.javaini-v1.1.00.jar中文乱码
  17. 关于win10系统安装了DirextX组件,游戏里却没有声音的解决方法
  18. [转]爱因斯坦·毕加索——空间、时间和动人心魄之美
  19. 前端页面局部(全局)刷新方法
  20. Linux | 文本文件查看命令

热门文章

  1. 修改密码导致应用程序池无法启动
  2. 深入浅出HTTPS工作原理
  3. python的subprocess模块执行shell命令
  4. 计算机网络实验3:网络设备基本配置
  5. Python工作记录
  6. 自定义动态注册广播和静态注册广播
  7. Struts拦截器使用
  8. Android开发(五)——计时器
  9. [INS-08109] Unexpected error occurred while validating inputs at state 'getOCMDetails'.
  10. cordova 创建Android 工程(零起点)