软件调试修炼之道

软件调试修炼之道

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

    关注微信公众号

因版权原因待上架

编辑推荐

本书适用软件开发、调试一线人员及一切热爱软件调试之道的有志者。

内容简介

《软件调试修炼之道》主要讲述如何运用方法和调试工具在客户投诉之前自动检测程序中的bug,紧紧围绕问题重现、问题诊断、缺陷修复、反思四个中心环节,并将调试置于软件开发与运行的大环境中,为我们道出了软件调试修炼之道。

作者简介

作者Paul Butcher ,资深程序员,涉猎广泛,从单片机编码到高级声明式编程无所不精。Paul是一位少年天才,8岁时就已经开始在8位机上编写游戏。最近几年他开始痴迷于赛车,认为自己是可以和汉密尔顿比肩的赛车手。

章节目录

版权信息

版权声明

前言

第一部分 问题的核心

第1章 山重水复疑无路

1.1 调试不仅是排除缺陷

1.2 实证方法

1.3 核心调试过程

1.4 先澄清几个问题

1.5 付诸行动

第2章 重现问题

2.1 重现第一,提问第二

2.2 控制软件

2.3 控制环境

2.4 控制输入

2.5 改进问题重现

2.6 如果真的不能重现问题该怎么办

2.7 付诸行动

第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 签入

4.6 审查代码

4.7 付诸行动

第5章 反思

5.1 这到底是怎么搞的

5.2 哪里出了问题

5.3 它不会再发生了

5.4 关闭循环

5.5 付诸行动

第二部分 从大局看调试

第6章 发现代码存在问题

6.1 追踪缺陷

6.2 与用户合作

6.3 与支持人员协同工作

6.4 付诸行动

第7章 务实的零容忍策略

7.1 缺陷优先

7.2 调试的思维模式

7.3 自己来解决质量问题

7.4 付诸行动

第三部分 深入调试技术

第8章 特殊案例

8.1 修补已经发布的软件

8.2 向后兼容

8.3 并发

8.4 海森堡缺陷

8.5 性能缺陷

8.6 嵌入式软件

8.7 第三方软件的缺陷

8.8 付诸行动

第9章 理想的调试环境

9.1 自动化测试

9.2 源程序控制

9.3 自动构建

9.4 付诸行动

第10章 让软件学会自己寻找缺陷

10.1 假设和断言

10.2 调试版本

10.3 资源泄漏和异常处理

10.4 付诸行动

第11章 反模式

11.1 夸大优先级

11.2 超级巨星

11.3 维护团队

11.4 救火模式

11.5 重写

11.6 没有代码所有权

11.7 魔法

11.8 付诸行动

附录A 资源

A.1 源代码控制及问题追踪系统

A.2 构建和持续集成工具

A.3 有用的库文件

A.4 其他工具

附录B 参考书目

软件调试修炼之道是2011年由人民邮电出版社·图灵出品出版,作者[美]Paul Butcher。

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

购买这本书

你可能喜欢
前端HTML+CSS修炼之道:视频同步+直播 电子书
本书详细讲解了HTML和CSS两大前端技术的基本理论知识、使用方法(包括许多实用技巧)以及它们的综合应用,每章都配置了大量的实用案例,图文并茂,效果直观。本书语言简洁明快、通俗易懂,不管是初学者还是具有一定基础的读者,都能从中得到很大的收获。本书共14章,第1章主要讲解了前端开发涉及的相关概念、所需工具和软件以及HTML页面的基本结构;第2~4章主要讲解了CSS语法、选择器、CSS应用到HTML页
公文高手的修炼之道:笔杆子的写作进阶课 电子书
汇总了作者从事公文写作十多年的公文写作技巧和例文,撰写角度新颖,语言生动有趣,讲解融入故事中,可读性强。
Python高手修炼之道:数据处理与机器学习实战 电子书
适读人群 :1.没有编程知识的新手 不同于一般的基础语法讲解教程,本书并未将Python 开发限定于某个集成开发工具(IDE)中,而是采用交互式编程的方式来强化读者对语言特性的理解,帮助新手读者真正理解Python 语言和Python 编程。2.从未接触过Python 语言,但了解一点编程知识的初学者 本书通过对基础知识高度的提炼和概括,以避免初学者陷入低级且冗长的细节知识点而心生懈怠;同时,本书为初学者规划了从初级到高级的编程技能提升路线图。3.具有一定基础的Python 程序员 本书可以作为案头工具书来使用。本书从基础语法、基本技能讲起,涵盖了科学计算、数据处理、机器学习等领域,示例代码涉及30 余个模块的使用。 构建从Python入门到数据分析到机器学习的路线图,入门有章可循; 1.讲解独到,常见盲点趣解析 作者基于多年的经验积累,善于总结概括初学Python过程中的误区。 2.内容全面,常用工具全涵盖 书中介绍的Python工具包覆盖Numpy、Matplotlib、Pandas、SciPy、Scikit-Learn,方便读者拓展实用技能、掌握工作利器。 3.拓展训练,重点知识有强化 语感训练100题、Python内置函数(类)手册、从新手到高手的100个模块,强化知识点的掌握。 4.代码完整,随时动手可复现 本书提供了完整、可验证的代码,方便读者动手练习并强化理解。
公文高手的修炼之道 笔杆子的写作进阶课 电子书
公文高手的修炼之道,全文种赋能公文写作能力提升。
从0到1:HTML5+CSS3修炼之道 电子书
站在完全零基础读者的角度,详尽介绍了HTML5和CSS3的基础知识、新技术及各种高级开发技巧。