軟件調(diào)試的藝術(shù)
調(diào)試對(duì)軟件開發(fā)至關(guān)重要。然而,即使對(duì)于有經(jīng)驗(yàn)的程序員,調(diào)試也并非易事。
本書是一部?jī)?yōu)秀的軟件調(diào)試入門著作,對(duì)業(yè)界多年口口相傳的調(diào)試經(jīng)驗(yàn)做了很好的總結(jié)。書中通過(guò)豐富的C/C++實(shí)例,生動(dòng)闡述了適用于各種平臺(tái)與編程語(yǔ)言的通用調(diào)試原則、基礎(chǔ)知識(shí)、經(jīng)驗(yàn)技巧和相關(guān)的背景知識(shí),詳細(xì)講解了Linux/Unix平臺(tái)最受歡迎的三個(gè)調(diào)試工具——GDB、DDD和Eclipse,并討論了網(wǎng)絡(luò)、多線程、GUI和多核程序的調(diào)試等高級(jí)主題。不僅如此,書中還講述了如何在調(diào)試中運(yùn)用vim、gcc、errno和lint等工具,以及Java、Python、Perl和匯編等程序的調(diào)試。
Norman Matloff 美國(guó)加州大學(xué)戴維斯分校計(jì)算機(jī)科學(xué)教授,研究領(lǐng)域涉及并行處理(尤其是軟件分布式共享內(nèi)存)、計(jì)算機(jī)通信網(wǎng)絡(luò)、數(shù)據(jù)安全及數(shù)學(xué)和應(yīng)用統(tǒng)計(jì)等。他編寫了很多開源軟件包,創(chuàng)作的在線教程也深受歡迎。
Peter Jay Salzman 美國(guó)加州大學(xué)戴維斯分校理論物理博士,該校Linux用戶組的創(chuàng)建者,同時(shí)維護(hù)著多個(gè)受歡迎的在線HOWTO?,F(xiàn)在華爾街某金融企業(yè)做程序員。
