出版時間:2010-12-7 出版社:人民郵電出版社 作者:David J.Agans 頁數(shù):142 譯者:趙俐
Tag標簽:無
前言
有人說調(diào)試是一門藝術(shù),這不無道理,但本書作者認為它并不僅僅是藝術(shù),更多的是科學,調(diào)試人員也不僅僅是藝術(shù)家,還是科學工作者。遵循本書所講的9條規(guī)則,就可以把調(diào)試藝術(shù)轉(zhuǎn)化為科學。本書翻譯到一半的時候,我已經(jīng)欽佩不已。它絕對稱得上調(diào)試領(lǐng)域的經(jīng)典之作,但顯然,在某種程度上它并沒有引起國內(nèi)業(yè)界的注意。常言道“千里馬常有,而伯樂不常有”,雖然用千里馬來形容一本書多少有些不恰當,但我確實覺得本書被埋沒了,我想我們應該感謝人民郵電出版社圖靈公司,把這樣一本好書發(fā)掘出來,讓國人有機會分享這位擁有二十多年實踐經(jīng)驗的調(diào)試高手的知識和經(jīng)驗。把書寫厚了容易,寫薄了卻難,我想這一點大家都會認同。作者正是用這么薄薄的一本書講述了適用于軟件、硬件、工程領(lǐng)域的9條基本調(diào)試規(guī)則。這些規(guī)則甚至還適用于我們的日常生活,例如解決汽車和房屋問題。仔細揣摩,我們會學到不少生活知識,這也是閱讀本書的一個額外的好處。本書就像是一碗心靈雞湯,也像是一壇陳年佳釀,書中所舉的一些案例散發(fā)著古樸的氣息。雖然我沒有懷舊情節(jié),但仍感到親切而自然,有那么一刻,我與作者靈犀相通,仿佛他就站在那里,正在向我微笑,與我傾談。作者是個福爾摩斯迷,我想這是不是與他的職業(yè)生涯有關(guān)呢?在bug面前,他就是一名偵探。
內(nèi)容概要
本書主要介紹了調(diào)試方面的9條黃金法則,并結(jié)合實際的環(huán)境講述了如何合理地運用它們。本書的內(nèi)容沒有針對任何平臺、任何語言或者任何工具,講述的重點是找到出錯的原因并修復它們,高效地追蹤和解決不易察覺的軟硬件問題。 本書適合所有軟硬件從業(yè)人員閱讀。
作者簡介
阿甘斯
資深調(diào)試專家,善于解決一些最棘手的調(diào)試問題,涉及工業(yè)控制和監(jiān)視系統(tǒng)、集成電路設(shè)計、掌上電腦、視頻會議系統(tǒng)等。1976年畢業(yè)于麻省理工學院,現(xiàn)為SeaChange Intemational工程總監(jiān)。曾經(jīng)營計算機系統(tǒng)咨詢公司PointSource,任Zydacron公司副總裁,還曾就職于Gould、仙童和DEC等知名企業(yè)。
書籍目錄
第1章 簡介 1.1 本書如何教會你調(diào)試 1.2 這些規(guī)則都很顯而易見 1.3 本書適用于任何人 1.4 本書可用于調(diào)試各種問題 1.5 本書的主旨不在預防、保證或篩選 1.6 調(diào)試不僅僅是故障檢修 1.7 有關(guān)案例故事 1.8 精彩內(nèi)容,即將上演第2章 總體規(guī)則第3章 理解系統(tǒng) 3.1 閱讀手冊 3.2 逐字逐句閱讀整個手冊 3.3 知道什么是正常的 3.4 知道工作流程 3.5 了解你的工具 3.6 查閱手冊 3.7 小結(jié) 第4章 制造失敗 4.1 制造失敗 4.2 從頭開始 4.3 引發(fā)失敗 4.4 不要模擬失敗 4.5 如何處理間歇性bug 4.6 如果做了所有嘗試之后問題仍然間歇性發(fā)生 4.6.1 仔細觀察失敗 4.6.2 不要盲目相信統(tǒng)計數(shù)據(jù) 4.6.3 是已修復bug,還是僅僅由于運氣好,它不再發(fā)生了 4.7 “那不可能發(fā)生” 4.8 永遠不要丟掉調(diào)試工具 4.9 小結(jié)第5章 不要想,而要看 5.1 觀察失敗 5.2 查看細節(jié) 5.3 問題忽隱忽現(xiàn) 5.4 對系統(tǒng)進行插裝 5.4.1 設(shè)計插裝工具 5.4.2 過后構(gòu)建插裝 5.4.3 不要害怕深入研究 5.4.4 添加外部插裝 5.4.5 日常生活中的插裝 5.5 海森堡測不準原理 5.6 猜測只是為了確定搜索的重點目標 5.7 小結(jié)第6章 分而治之 6.1 縮小搜索范圍 6.1.1 確定范圍 6.1.2 你在哪一側(cè) 6.2 插入易于識別的模式 6.3 從有問題的支路開始查找問題 6.4 修復已知bug 6.5 首先消除噪聲干擾 6.6 小結(jié) 第7章 一次只改一個地方 7.1 使用步槍,而不要用散彈槍 7.2 用雙手抓住黃銅桿 7.3 一次只改變一個測試 7.4 與正常系統(tǒng)進行比較 7.5 自從上一次能夠正常工作以來你更改了什么 7.6 小結(jié)第8章 保持審計跟蹤 8.1 記下你的每步操作、順序和結(jié)果 8.2 魔鬼隱藏在細節(jié)中 8.3 關(guān)聯(lián) 8.4 用于設(shè)計的審計跟蹤在測試中也非常有用 8.5 好記性不如爛筆頭 8.6 小結(jié)第9章 檢查插頭 9.1 懷疑自己的假設(shè) 9.2 從頭開始檢查 9.3 對工具進行測試 9.4 小結(jié)第10章 獲得全新觀點 10.1 尋求幫助 10.1.1 獲得全新觀點 10.1.2 詢問專家 10.1.3 借鑒別人的經(jīng)驗 10.2 到哪里尋求幫助 10.3 放下面子 10.4 報告癥狀,而不是理論 10.5 小結(jié)第11章 如果你不修復bug,它將依然存在 11.1 檢查問題確實已被修復 11.2 檢查確實是修復措施解決了問題 11.3 bug從來不會自己消失 11.4 從根本上解決問題 11.5 對過程進行修復 11.6 小結(jié)第12章 通過一個案例講述所有規(guī)則第13章 牛刀小試 13.1 燈和吸塵器的故事 13.2 大量出現(xiàn)的bug 13.3 寬松的限制 13.4 識破bug第14章 從幫助臺得到的觀點 14.1 幫助臺的限制 14.2 規(guī)則,幫助臺風格 14.2.1 理解系統(tǒng) 14.2.2 制造失敗 14.2.3 不要想,而要看 14.2.4 分而治之 14.2.5 一次只改一個地方 14.2.6 保持審計跟蹤 14.2.7 檢查插頭 14.2.8 獲得全新觀點 14.2.9 如果你不修復bug,它將依然存在 14.3 小結(jié) 第15章 結(jié)束語 15.1 調(diào)試規(guī)則網(wǎng)站 15.2 如果你是一名工程師 15.3 如果你是一名經(jīng)理 15.4 如果你是一名教師 15.5 小結(jié)
章節(jié)摘錄
插圖:你只是載入了舊代碼,或者是載入了新代碼,但系統(tǒng)仍然執(zhí)行了舊代碼,原因是你沒有重啟計算機,或者系統(tǒng)留下了一個很容易找到的舊代碼的副本。當我們看到一個問題時,通常在某個特定位置看到了問題,但導致這個問題的原因卻在上游或者是一個基礎(chǔ)性的問題。系統(tǒng)不具備正確操作的條件,于是出現(xiàn)了非常奇怪的行為。當你看到完全來自另一個世界的問題時,應該停下來,看看你是不是還在地球上。在前面的VGA視頻采集的案例故事中,我最后把問題歸結(jié)為硬件的功能與文檔記載不符。在證據(jù)面前,我沒有假設(shè)硬件功能是正確的,相反,我聯(lián)系了供應商,他們承認他們的功能出了問題。假設(shè)你打開電視,屏幕上全是雪花點。你不會拆開電視修理它,而是首先懷疑是否接收到了良好的畫面。你的VCR是不是選擇并接收了3頻道,而你把電視調(diào)到了7頻道?或者,電視天線是否對準了佛蒙特州的East Snow shoe,而那里只有一個UHF電臺?是不是有線電視公司又出了故障?或許你正要觀看一場12月中旬舉行的頂級的:Bay Packers”比賽。但肯定不是電視的問題,而且你很走運,因為電視并沒有用戶可維修的零件,而且你當初在Best Buy買電視的時候,并沒有理會售貨員小伙子向你推銷的3年全包維修合同。你的蘇芙蕾。沒有膨脹起來,爐子打開了嗎?你的汽車無法發(fā)動。在你卸下化油器之前,先看看是不是沒油了。
媒體關(guān)注與評論
“《調(diào)試九法》道出了九項調(diào)試最佳實踐,這些實踐是優(yōu)秀程序員的基本常識,也是普通程序員都在遵循的規(guī)則。程序員閱讀本書必將會受益匪淺。而調(diào)試行家也將從書中示例得到不少啟發(fā)。我們很高興地發(fā)現(xiàn)需要遵守的調(diào)試規(guī)則比圣經(jīng)中的戒律要少得多?!薄 猂ob Maldaslashdot.org網(wǎng)站創(chuàng)始人“作者寫了一本令人愉快的書,書中引入了福爾摩斯探案等有趣的實例,相當幽默風趣。我當然會為我的客戶買這本書。” ——Dick MorleyPLC之父,R.Morley公司總裁The Technology/Machine作者“本書明確闡釋了九條永恒的、不可或缺的調(diào)試原則,它們可以幫助任何人進行任何調(diào)試。即使對于那些最有經(jīng)驗的工程師。本書也不無裨益。” ——Howard Johfason博士High-Speed Digital Design的作者“本書幫助你撥開迷霧,成為一個聰明的調(diào)試者?!薄 狢harles PetzoldProgramming Windows的作者
編輯推薦
硬件缺陷和軟件錯誤是“技術(shù)偵探”的勁敵,它們負隅頑抗。見縫插針?!墩{(diào)試九法:軟硬件錯誤的排查之道》提出的九條簡單實用的規(guī)則。適用于任何軟件應用程序和硬件系統(tǒng),可以幫助調(diào)試工程師檢測任何bug。不管它們有多么狡猾和隱秘。作者使用真實示例展示了如何應用簡單有效的通用策略來排查各種各樣的問題,如芯片過熱、由蛋酒引起的電路短路、觸摸屏失真等。給出了真正能夠隔離關(guān)鍵因素、運行測試序列和查找失敗原因的技術(shù)。無論你的系統(tǒng)或程序發(fā)生了設(shè)計錯誤、構(gòu)建錯誤還是使用錯誤,《調(diào)試九法:軟硬件錯誤的排查之道》都可以幫助你用正確的方法來思考,使bug自動暴露.進而一網(wǎng)打盡,斬草除根。PLC之父鼎力推薦亞馬遜全五星暢銷圖書軟硬件調(diào)試的通用秘籍
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載