軟體調試的藝術

軟體調試的藝術

調試對於軟體的成敗至關重要,正確使用恰當的調試工具可以提高發現和改正錯誤的效率。本書詳細介紹了3種調試器,GDB用於逐行跟蹤程式、設定斷點、檢查變數以及查看特定時間程式的執行情況,DDD是流行的GDB的GUI前端,而Eclipse提供完整的集成開發環境。書中不但配合實例討論了如何管理記憶體、理解轉儲記憶體、跟蹤程式找出錯誤等內容,更涵蓋了其他同類書忽略的主題,例如執行緒、客戶/伺服器、GUI和並行程式,以及如何躲開常見的調試陷阱。本書適合各層次軟體開發人員、管理人員和測試人員閱讀。

作者簡介

馬特洛夫(Norman Matloff)美國加州大學戴維斯分校計算機科學教授,研究領域涉及並行處理(尤其是軟體分散式共享記憶體)、計算機通信網路、數據安全及數學和套用統計等。他編寫了很多開源軟體包。創作的線上教程也深受歡迎。

目錄

第1章 預備知識
1.1 本書使用的調試工具
1.2 程式語言
1.3 調試的原則
1.3.1 調試的本質:確認原則
1.3.2 調試工具對於確認原則的價值所在
1.3.3 其他調試原則
1.4 對比基於文本的調試工具與基於GUI的調試工具,兩者之間的折中方案
1.4.1 簡要比較界面
1.4.2 折中方法
1.5 主要調試器操作
1.5.1 單步調試原始碼
1.5.2 檢查變數
1.5.3 在GDB、DDD和Eclipse中設定監視點以應對變數值的改變
1.5.4 上下移動調用棧
1.6 在線上幫助
1.7 初涉調試會話
1.7.1 GDB方法
1.7.2 同樣的會話在DDD中的情況
1.7.3 Eclipse中的會話
1.8 啟動檔案的使用
第2章 停下來環顧程式
2.1 暫停機制
2.2 斷點概述
2.3 跟蹤斷點
2.3.1 GDB中的斷點列表
2.3.2 DDD中的斷點列表
2.3.3 Eclipse中的斷點列表
2.4 設定斷點
2.4.1 在GDB中設定斷點
2.4.2 在DDD中設定斷點
2.4.3 在Eclipse中設定斷點
2.5 展開GDB示例
2.6 斷點的持久性
2.7 刪除和禁用斷點
2.7.1 在GDB中刪除斷點
2.7.2 在GDB中禁用斷點
2.7.3 在DDD中刪除和禁用斷點
2.7.4 在Eclipse中刪除和禁用斷點
2.7.5 在DDD中“移動”斷點
2.7.6 DDD中的Undo/Redo斷點動作
2.8 進一步介紹瀏覽斷點屬性
2.8.1 GDB
2.8.2 DDD
2.8.3 Eclipse
2.9 恢復執行
2.9.1 在GDB中
2.9.2 在DDD中
2.9.3 在Eclipse中
2.10 條件斷點
2.10.1 GDB
2.10.2 DDD
2.10.3 Eclipse
2.11 斷點命令列表
2.12 監視點
2.12.1 設定監視點
2.12.2 表達式
第3章 檢查和設定變數
……
第4章 程式崩潰處理
第5章 多活動上下文中的調試
第6章 特殊主題
第7章 其他工具
第8章 對其他語言使用GDB/DDD/Eclipse

相關詞條

熱門詞條

聯絡我們