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