23.《C/C++代碼調(diào)試的藝術》| [中]張海洋 推薦星級:★★★★★
作為一名程序員掉瞳,代碼調(diào)試是工作中必不可少的一環(huán)。能夠熟練掌握適當?shù)墓ぞ邅碚{(diào)試代碼解決bug浪漠,是程序員必備技能之一陕习。我在游戲領域10多年的編程生涯中,對于windows中的vc調(diào)試非常熟悉址愿,基本上可以解決絕大多數(shù)問題该镣。然而,在linux領域必盖,一涉及到調(diào)試拌牲,我就兩眼一黑,完全不知所措歌粥。
上個項目塌忽,我寫的服務器代碼出現(xiàn)了bug,在windows下完全沒問題失驶,只有在公司外網(wǎng)的linux上才會出現(xiàn)土居。當時全項目的人都在等我解決問題,這樣才能正常訪問服務器,否則所有人都無法正常工作了擦耀。我異常焦急棉圈,不知道該怎么辦,只好將問題拋給了當時的主程眷蜓。主程雖主管客戶端分瘾,但對于服務器和linux環(huán)境也有一定程度的了解。在linux的終端窗口下吁系,通過gdb調(diào)試德召,發(fā)現(xiàn)了問題,最終幫我解決了這個bug汽纤。當時我是立誓要學會linux環(huán)境下的調(diào)試技巧上岗,但一直不知道該如何入手,直到這本書的出現(xiàn)蕴坪。
這本書的好處就在于作者將windows和linux中的兩種調(diào)試技巧對比著講解肴掷,每一章都是先講解windows下的vc編程調(diào)試,再講linux下的gdb調(diào)試背传,圖文并茂呆瞻,語言簡潔準確。讀者在網(wǎng)上還能下載到書中的樣例源碼续室,在本機可以進行完美地調(diào)試驗證栋烤。本書講解了調(diào)試的方方面面,除了講解基本的調(diào)試技巧外挺狰,還涵蓋了多線程死鎖、動態(tài)庫买窟、內(nèi)存檢查丰泊、轉(zhuǎn)儲文件、發(fā)行版等調(diào)試技巧始绍。這是我見過最詳細的代碼調(diào)試教程瞳购。我認為作為程序員應該人手一本。強烈推薦購買此書亏推。