说到软件调试, 自己也已经知道一些东西。这本书不同之处在于,它
不仅仅讲了调试,还把他跟质量保证结合在一起。我总结为"一条线+几个点"。
全书的亮点,我认为,在于一个很好的思路(一条线):怎么修复bug(它确实不会发生:find & repair) -> 如何避免产生bug(它不会再次发生:prevent)(e.g.自动化测试) -> 让软件学会自己寻找缺陷(如果真的发生了,要很容易找到:detect)(e.g.断言)
此外本书有一个可以补充的方面是,如何编写易于调试的代码。除了
说中提到的断言Assert外,应该还有一些方法。比如说,如何做好
log日志,如何处理好exception。
以上都是大的方面的,以下是一些对我自己比较有帮助的小要点(几个点)。
1 实证方法
“它依赖经验和观察,而不是理论和纯逻辑推理。它是迄今为止最有
效的方法。你可以阅读全部的源代码,并用纯理论去了解软件的运行
状况,但是这样做通常没什么效率。通过仔细的构建观察实验环境并
观察软件的运行状况,你可以有效的找到问题。”
“...一种方法就是纯逻辑推理,思考为什么软件的一些功能要这么
做。这么做可能会非常费时和棘手。但是当其他方法无效时,他往往
可以起到作用。你需要做的就是“把你自己融入到软件中”,在你的
想象中执行软件。执行到每一步时,考虑有哪些出现错误的可能性,
长世界是你的跟踪的缺陷。”
实证方法是一个不断假设、设计实验、验证假设、反思的过程。我自
己的感受是,我实证方法太少,纯推理太多,导致速度太慢。
2 一次一个问题
3 先检查简单的事情
4 bug不会自己消失
系统的解决掉bug (一条线+几个点)
《软件调试修炼之道》热门书评
-
软件工程的好书
2有用 0无用 露 2012-05-18
很多人光看标题,以为这本书只是在讲blackbox/whitebox testing, unit testing, regression testing, etc. 其实,作者根本没专门把这些Testing 101的内容拿出来讲。书的内容除了debug,还涵盖了很多『好』的软件开发方法。所谓的『好』...
-
系统的解决掉bug (一条线+几个点)
0有用 0无用 想太多... 2012-12-01
说到软件调试, 自己也已经知道一些东西。这本书不同之处在于,它不仅仅讲了调试,还把他跟质量保证结合在一起。我总结为"一条线+几个点"。全书的亮点,我认为,在于一个很好的思路(一条线):怎么修复bug(它确实不会发生:find & repair) -> 如何避免产生...
书名: 软件调试修炼之道
作者: Paul Butcher
出版社: 人民邮电出版社
原作名: Debug It!: Find, Repair, and Prevent Bugs in Your Code
译者: 曹玉琳
出版年: 2011-6
页数: 158
定价: 32.00元
装帧: 平装
丛书: 图灵程序设计丛书
ISBN: 9787115252647