调试九法:软硬件错误的排查之道书评
调试九法:软硬件错误的排查之道<书评>
前几天从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
调试九法:软硬件错误的排查之道书评相关推荐
- 调试九法 软硬件错误的排查之道
本书非常系统地介绍了如何对一个软硬件系统进行调试(debug),运用大量的简单实例,理论上,如本书中所述,本书适合于任何人. 对于经常需要调试的我来说,无论是电路.代码.机械,还是三者的结合体,调试都 ...
- 调试,一项磨炼人的活(一)---《调试九法》
调试,一项磨炼人的活(一)-<调试九法> 调试九法 下载链接 调试,一项磨炼人的活(一)-<调试九法> 2017年的年末,领导让我做Android平台上,Linux内核的相关的 ...
- 调试九法(第1次阅读)
阅读时间: 2017年4月19日 --- 2017年4月22日 第一次看到这本书的时候,是在网上看到它被评论得十分优秀,只要掌握了书中的方法,就能找到所有的BUG.我就是这样被吸引过来的. 因为是调试 ...
- 【详解】()调试方法从线索(错误征兆)出发,通过分析这些线索之间的关系而找出故障,是从个别推断一般的方法。
()调试方法从线索(错误征兆)出发,通过分析这些线索之间的关系而找出故障,是从个别推断一般的方法. A. 试探法 B. 回溯法 C. 归纳法 D. 演绎法 解释: 回溯法:一旦发现了错误,人们先分析错 ...
- LeetCode258 各位相加(弃九法)
原题目 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数. 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2. 由于 2 是一 ...
- hud 1013 求一个数的数字根(合九法||模拟)
题目链接: 点击打开链接 The digital root of a positive integer is found by summing the digits of the integer. I ...
- Net 下安装、调试的常见问题与错误!!!
作者:多人 出处:csdn Q:新建项目时出错:Visual Studio .NET 已检测到指定Web服务器运行的不是ASP.NET 1.1版.您将无法运行ASP.NET Web应用程序 ...
- 在Visual Studio中调试samples中可能出现的错误
在Visual Studio中调试samples中可能出现的错误 进入samples/opencl文件夹下,打开OpenCLSamples.sln,然后选择" 生成 -> 重新生成解决 ...
- ceph集群报 Monitor clock skew detected 错误问题排查,解决
ceph集群报 Monitor clock skew detected 错误问题排查,解决 告警信息如下: [root@ceph-100-80 ceph]# ceph -w ...
最新文章
- 第7章 jQuery中的事件与动画
- android 之适配器与json对象解析技术的联用的进一步优化(解决图片错位)
- POST一下就知道:人生苦短,我用Python!
- linux shell判断当前目录下的文件或目录
- Hive中COUNT的高级用法(条件过滤等)
- c++查询当前文件夹下文件数目_python3自动化小工具--删除某个文件夹xx后缀文件...
- 计算机网络学习笔记-1.1.3-速率相关的性能指标
- 如何用VB实现Excel文件的自动合并
- 在线等差数列求和计算器
- IPhone开发从零开始之1-构思你的产品
- win10系统自带防病毒配置
- OpenWrt下Transmission下载
- 基于Python的Climate Indices库计算SPEI(标准化降水蒸散发指数)01—Climate Indices库的下载和安装
- matlab 单元数组输入,Matlab 单元数组
- Monorepo 項目管理方案:lerna + yarn workspace / pnpm
- Java ini文件读写修改配置内容以及使用org.dtools.javaini-v1.1.00.jar中文乱码
- 关于win10系统安装了DirextX组件,游戏里却没有声音的解决方法
- [转]爱因斯坦·毕加索——空间、时间和动人心魄之美
- 前端页面局部(全局)刷新方法
- Linux | 文本文件查看命令