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