
23.《C/C++代碼調(diào)試的藝術(shù)》| [中]張海洋 推薦星級(jí):★★★★★
作為一名程序員,代碼調(diào)試是工作中必不可少的一環(huán)。能夠熟練掌握適當(dāng)?shù)墓ぞ邅?lái)調(diào)試代碼解決bug,是程序員必備技能之一。我在游戲領(lǐng)域10多年的編程生涯中,對(duì)于windows中的vc調(diào)試非常熟悉,基本上可以解決絕大多數(shù)問(wèn)題。然而,在linux領(lǐng)域,一涉及到調(diào)試,我就兩眼一黑,完全不知所措。
上個(gè)項(xiàng)目,我寫的服務(wù)器代碼出現(xiàn)了bug,在windows下完全沒(méi)問(wèn)題,只有在公司外網(wǎng)的linux上才會(huì)出現(xiàn)。當(dāng)時(shí)全項(xiàng)目的人都在等我解決問(wèn)題,這樣才能正常訪問(wèn)服務(wù)器,否則所有人都無(wú)法正常工作了。我異常焦急,不知道該怎么辦,只好將問(wèn)題拋給了當(dāng)時(shí)的主程。主程雖主管客戶端,但對(duì)于服務(wù)器和linux環(huán)境也有一定程度的了解。在linux的終端窗口下,通過(guò)gdb調(diào)試,發(fā)現(xiàn)了問(wèn)題,最終幫我解決了這個(gè)bug。當(dāng)時(shí)我是立誓要學(xué)會(huì)linux環(huán)境下的調(diào)試技巧,但一直不知道該如何入手,直到這本書(shū)的出現(xiàn)。
這本書(shū)的好處就在于作者將windows和linux中的兩種調(diào)試技巧對(duì)比著講解,每一章都是先講解windows下的vc編程調(diào)試,再講linux下的gdb調(diào)試,圖文并茂,語(yǔ)言簡(jiǎn)潔準(zhǔn)確。讀者在網(wǎng)上還能下載到書(shū)中的樣例源碼,在本機(jī)可以進(jìn)行完美地調(diào)試驗(yàn)證。本書(shū)講解了調(diào)試的方方面面,除了講解基本的調(diào)試技巧外,還涵蓋了多線程死鎖、動(dòng)態(tài)庫(kù)、內(nèi)存檢查、轉(zhuǎn)儲(chǔ)文件、發(fā)行版等調(diào)試技巧。這是我見(jiàn)過(guò)最詳細(xì)的代碼調(diào)試教程。我認(rèn)為作為程序員應(yīng)該人手一本。強(qiáng)烈推薦購(gòu)買此書(shū)。