第1章 簡介
1.1 本書如何教會你調試
1.2 這些規(guī)則都很顯而易見
1.3 本書適用于任何人
1.4 本書可用于調試各種問題
1.5 本書的主旨不在預防、保證或篩選
1.6 調試不僅僅是故障檢修
1.7 有關案例故事
1.8 精彩內容,即將上演
第2章 總體規(guī)則
第3章 理解系統(tǒng)
3.1 閱讀手冊
3.2 逐字逐句閱讀整個手冊
3.3 知道什么是正常的
3.4 知道工作流程
3.5 了解你的工具
3.6 查閱手冊
3.7 小結
第4章 制造失敗
4.1 制造失敗
4.2 從頭開始
4.3 引發(fā)失敗
4.4 不要模擬失敗
4.5 如何處理間歇性bug
4.6 如果做了所有嘗試之后問題仍然間歇性發(fā)生
4.6.1 仔細觀察失敗
4.6.2 不要盲目相信統(tǒng)計數據
4.6.3 是已修復bug,還是僅僅由于運氣好,它不再發(fā)生了
4.7 “那不可能發(fā)生”
4.8 永遠不要丟掉調試工具
4.9 小結
第5章 不要想,而要看
5.1 觀察失敗
5.2 查看細節(jié)
5.3 問題忽隱忽現
5.4 對系統(tǒng)進行插裝
5.4.1 設計插裝工具
5.4.2 過后構建插裝
5.4.3 不要害怕深入研究
5.4.4 添加外部插裝
5.4.5 日常生活中的插裝
5.5 海森堡測不準原理
5.6 猜測只是為了確定搜索的重點目標
5.7 小結
第6章 分而治之
6.1 縮小搜索范圍
6.1.1 確定范圍
6.1.2 你在哪一側
6.2 插入易于識別的模式
6.3 從有問題的支路開始查找問題
6.4 修復已知bug
6.5 首先消除噪聲干擾
6.6 小結
第7章 一次只改一個地方
7.1 使用步槍,而不要用散彈槍
7.2 用雙手抓住黃銅桿
7.3 一次只改變一個測試
7.4 與正常系統(tǒng)進行比較
7.5 自從上一次能夠正常工作以來你更改了什么
7.6 小結
第8章 保持審計跟蹤
8.1 記下你的每步操作、順序和結果
8.2 魔鬼隱藏在細節(jié)中
8.3 關聯
8.4 用于設計的審計跟蹤在測試中也非常有用
8.5 好記性不如爛筆頭
8.6 小結
第9章 檢查插頭
9.1 懷疑自己的假設
9.2 從頭開始檢查
9.3 對工具進行測試
9.4 小結
第10章 獲得全新觀點
10.1 尋求幫助
10.1.1 獲得全新觀點
10.1.2 詢問專家
10.1.3 借鑒別人的經驗
10.2 到哪里尋求幫助
10.3 放下面子
10.4 報告癥狀,而不是理論
10.5 小結
第11章 如果你不修復bug,它將依然存在
11.1 檢查問題確實已被修復
11.2 檢查確實是修復措施解決了問題
11.3 bug從來不會自己消失
11.4 從根本上解決問題
11.5 對過程進行修復
11.6 小結
第12章 通過一個案例講述所有規(guī)則
第13章 牛刀小試
13.1 燈和吸塵器的故事
13.2 大量出現的bug
13.3 寬松的限制
13.4 識破bug
第14章 從幫助臺得到的觀點
14.1 幫助臺的限制
14.2 規(guī)則,幫助臺風格
14.2.1 理解系統(tǒng)
14.2.2 制造失敗
14.2.3 不要想,而要看
14.2.4 分而治之
14.2.5 一次只改一個地方
14.2.6 保持審計跟蹤
14.2.7 檢查插頭
14.2.8 獲得全新觀點
14.2.9 如果你不修復bug,它將依然存在
14.3 小結
第15章 結束語
15.1 調試規(guī)則網站
15.2 如果你是一名工程師
15.3 如果你是一名經理
15.4 如果你是一名教師
15.5 小結