1. 軟件調(diào)試領(lǐng)域的“百科全書(shū)”,圍繞軟件調(diào)試的“生態(tài)”系統(tǒng)(ecosystem)、異常(exception)和調(diào)試器三條主線,介紹軟件調(diào)試的相關(guān)原理和機(jī)制,探討可調(diào)試性(debuggability)的內(nèi)涵、意義,以及實(shí)現(xiàn)軟件可調(diào)試性的原則和方法,總結(jié)軟件調(diào)試的方法和技巧;
2. 設(shè)有“格物致知”實(shí)踐環(huán)節(jié),提供配套資源,可供讀者動(dòng)手實(shí)踐;
3. 豐富的行業(yè)背景知識(shí)和人文故事,讓讀者體驗(yàn)技術(shù)的有血有肉、有感情有溫度。
第2版卷1新增內(nèi)容如下:
.關(guān)于CPU增加了ARM處理器的相關(guān)內(nèi)容;
.關(guān)于操作系統(tǒng)增加了Linux系統(tǒng)的相關(guān)內(nèi)容;
.關(guān)于編譯器增加了GCC的相關(guān)內(nèi)容;
.關(guān)于調(diào)試器增加了GDB的相關(guān)內(nèi)容;
.增加了全新的GPU內(nèi)容。
本書(shū)堪稱是軟件調(diào)試的“百科全書(shū)”。作者圍繞軟件調(diào)試的“生態(tài)”系統(tǒng)(ecosystem)、異常(exception)和調(diào)試器 3 條主線,介紹軟件調(diào)試的相關(guān)原理和機(jī)制,探討可調(diào)試性(debuggability)的內(nèi)涵、意義以及實(shí)現(xiàn)軟件可調(diào)試性的原則和方法,總結(jié)軟件調(diào)試的方法和技巧。
第1卷主要圍繞硬件技術(shù)展開(kāi)介紹。全書(shū)分為4篇,共16章。第一篇“緒論”(第1章),介紹了軟件調(diào)試的概念、基本過(guò)程、分類和簡(jiǎn)要?dú)v史,并綜述了本書(shū)后面將詳細(xì)介紹的主要調(diào)試技術(shù)。第二篇“CPU及其調(diào)試設(shè)施”(第2~7章),以英特爾和ARM架構(gòu)的CPU為例系統(tǒng)描述了CPU的調(diào)試支持。第三篇“GPU及其調(diào)試設(shè)施”(第8~14章),深入探討了Nvidia、AMD、英特爾、ARM和Imagination 這五大廠商的GPU。第四篇“可調(diào)試性”(第15~16章),介紹了提高軟件可調(diào)試性的意義、基本原則、實(shí)例和需要注意的問(wèn)題,并討論了如何在軟件開(kāi)發(fā)實(shí)踐中實(shí)現(xiàn)可調(diào)試性。
本書(shū)理論與實(shí)踐緊密結(jié)合,既涵蓋了相關(guān)的技術(shù)背景知識(shí),又針對(duì)大量具有代表性和普遍意義的技術(shù)細(xì)節(jié)進(jìn)行了討論,是學(xué)習(xí)軟件調(diào)試技術(shù)的寶貴資料。本書(shū)適合所有從事軟件開(kāi)發(fā)工作的讀者閱讀,特別適合從事軟件開(kāi)發(fā)、測(cè)試、支持的技術(shù)人員,從事反病毒、網(wǎng)絡(luò)安全、版權(quán)保護(hù)等工作的技術(shù)人員,以及高等院校相關(guān)專業(yè)的教師和學(xué)生學(xué)習(xí)參考。
張銀奎,國(guó)內(nèi)知名的調(diào)試技術(shù)專家。畢業(yè)于上海交通大學(xué)信息與控制工程系,長(zhǎng)期從事軟件開(kāi)發(fā)和研究工作,曾在英特爾工作13 年,對(duì) IA-32 架構(gòu)、操作系統(tǒng)內(nèi)核、驅(qū)動(dòng)程序,尤其是對(duì)軟件調(diào)試有較深入的研究。著有《軟件調(diào)試》《格蠹匯編》等暢銷、常銷技術(shù)圖書(shū), 格蠹科技(xedge.ai) 創(chuàng)始人,高端調(diào)試網(wǎng)站(advdbg.org)創(chuàng)建者。翻譯(合譯)作品有《二十一世紀(jì)機(jī)器人》《觀止——微軟創(chuàng)建NT和未來(lái)的奪命狂奔》《數(shù)據(jù)挖掘原理》《機(jī)器學(xué)習(xí)》《人工智能:復(fù)雜問(wèn)題求解的結(jié)構(gòu)和策略》等。