《軟件調試》,是2008年6月份出的新書,我覺得比較適合用C++用了比較長時間的人看,這可以提高他們的調試水平。其實,評價一個人是否是編程高手,主要還是看當程序出問題時調試能力。
這本書在當當網上打折后是96元。
以下是這本書的一些介紹:
ACM院士和調試技術先驅Jack B.Dennis教授做歷史回顧計算機和操作系統領域資深專家David A.Solomon撰寫序言。調試高手筆耕三載集十余年經驗成百萬言篇,業內專家鼎力相助,匯五十年精華補軟件界空白。
您將學習到:
CPU的調試支持,包括異常、斷點、單步執行、分支監視、JTAG、MCE等。
Windows操作系統中的調試設施,包括內核調試引擎、用戶態調試予系統、驗證器、Dr.Watson、WER、ETW、故障轉儲、WHEA等。
Visual C/C++編譯器的調試支持,包括編譯期檢查、運行期檢查,以及調試符號。
WinDBG調試器的發展歷史、模塊結構、工作模型、使用方法、主要調試功能的實現細節,以及遍布全書的應用實例。
內核調試、用戶態調試、JIT調試、遠程調試的原理、實現和用法。異常的概念、分發方法、處理方法(SEH、VEH、CppEH),未處理異常,以及編譯器編譯異常處理代碼的方法。
調試符號的作用、產生過程、存儲格式和使用方法。棧和堆的結構布局、工作原理和有關的軟件問題,包括棧的自動增長和溢出,緩;中區溢出,溢出攻擊,內存泄漏,堆崩潰等。
軟件的可調試性和提高可調試性的方法。
此外,書中還詮釋了很多較難理解的概念,思考了一系列耐人深思和具有普遍意義的問題。本書是對軟件調試技術在過去50年中所取得成就的全面展示,也是筆者本人在軟件設計和系統開發第一線奮戰10多年的經驗總結。本書適合每一位希望深刻理解軟件和自由駕馭軟件的人閱讀,不論您是否直接參與軟件開發和測試;不論您是熱愛軟件,還是憎恨軟件;不論您是想發現軟件中的瑕疵,還是想領略其中蘊含的智慧!
本書直面軟件工程中的最困難任務——偵錯
圍繞軟件世界中的最強大工具——調試器
全方位展示了軟件調試技術的無比威力和無窮魅力
80個示例程序的源程序文件和項目文件
瀏覽符號文件的SymView工具
與內核調試引擎對話的KdTalker工具
直接瀏覽用戶態轉儲文件的UdmpView工具
顯示CPU執行軌跡(分支)的Cpuwhere工具
觀察IDT、GDT和系統對象的SOZOOmer工具
本書是對軟件調試技術在過去50年中所取得成就的全面展示,也是對作者本人在軟件設計和系統開發第一線奮戰10多年的經驗總結。全書共分6篇30章,選取了大量具有代表性和普遍意義的技術細節進行討論,包括CPU的調試支持、操作系統的調試支持、編譯器的調試支持、WinDBG及其實現等,是學習軟件調試技術的寶貴資料。該書可供各大專院校作為教材使用,也可供從事相關工作的人員作為參考用書使用。