調(diào)試九法

出版時(shí)間:2010-12-7  出版社:人民郵電出版社  作者:David J.Agans  頁(yè)數(shù):142  譯者:趙俐  
Tag標(biāo)簽:無(wú)  

前言

有人說(shuō)調(diào)試是一門藝術(shù),這不無(wú)道理,但本書作者認(rèn)為它并不僅僅是藝術(shù),更多的是科學(xué),調(diào)試人員也不僅僅是藝術(shù)家,還是科學(xué)工作者。遵循本書所講的9條規(guī)則,就可以把調(diào)試藝術(shù)轉(zhuǎn)化為科學(xué)。本書翻譯到一半的時(shí)候,我已經(jīng)欽佩不已。它絕對(duì)稱得上調(diào)試領(lǐng)域的經(jīng)典之作,但顯然,在某種程度上它并沒有引起國(guó)內(nèi)業(yè)界的注意。常言道“千里馬常有,而伯樂不常有”,雖然用千里馬來(lái)形容一本書多少有些不恰當(dāng),但我確實(shí)覺得本書被埋沒了,我想我們應(yīng)該感謝人民郵電出版社圖靈公司,把這樣一本好書發(fā)掘出來(lái),讓國(guó)人有機(jī)會(huì)分享這位擁有二十多年實(shí)踐經(jīng)驗(yàn)的調(diào)試高手的知識(shí)和經(jīng)驗(yàn)。把書寫厚了容易,寫薄了卻難,我想這一點(diǎn)大家都會(huì)認(rèn)同。作者正是用這么薄薄的一本書講述了適用于軟件、硬件、工程領(lǐng)域的9條基本調(diào)試規(guī)則。這些規(guī)則甚至還適用于我們的日常生活,例如解決汽車和房屋問題。仔細(xì)揣摩,我們會(huì)學(xué)到不少生活知識(shí),這也是閱讀本書的一個(gè)額外的好處。本書就像是一碗心靈雞湯,也像是一壇陳年佳釀,書中所舉的一些案例散發(fā)著古樸的氣息。雖然我沒有懷舊情節(jié),但仍感到親切而自然,有那么一刻,我與作者靈犀相通,仿佛他就站在那里,正在向我微笑,與我傾談。作者是個(gè)福爾摩斯迷,我想這是不是與他的職業(yè)生涯有關(guān)呢?在bug面前,他就是一名偵探。

內(nèi)容概要

  本書主要介紹了調(diào)試方面的9條黃金法則,并結(jié)合實(shí)際的環(huán)境講述了如何合理地運(yùn)用它們。本書的內(nèi)容沒有針對(duì)任何平臺(tái)、任何語(yǔ)言或者任何工具,講述的重點(diǎn)是找到出錯(cuò)的原因并修復(fù)它們,高效地追蹤和解決不易察覺的軟硬件問題。    本書適合所有軟硬件從業(yè)人員閱讀。

作者簡(jiǎn)介

阿甘斯
資深調(diào)試專家,善于解決一些最棘手的調(diào)試問題,涉及工業(yè)控制和監(jiān)視系統(tǒng)、集成電路設(shè)計(jì)、掌上電腦、視頻會(huì)議系統(tǒng)等。1976年畢業(yè)于麻省理工學(xué)院,現(xiàn)為SeaChange Intemational工程總監(jiān)。曾經(jīng)營(yíng)計(jì)算機(jī)系統(tǒng)咨詢公司PointSource,任Zydacron公司副總裁,還曾就職于Gould、仙童和DEC等知名企業(yè)。

書籍目錄

第1章 簡(jiǎn)介  1.1 本書如何教會(huì)你調(diào)試  1.2 這些規(guī)則都很顯而易見  1.3 本書適用于任何人  1.4 本書可用于調(diào)試各種問題  1.5 本書的主旨不在預(yù)防、保證或篩選  1.6 調(diào)試不僅僅是故障檢修  1.7 有關(guān)案例故事  1.8 精彩內(nèi)容,即將上演第2章 總體規(guī)則第3章 理解系統(tǒng)   3.1 閱讀手冊(cè)   3.2 逐字逐句閱讀整個(gè)手冊(cè)  3.3 知道什么是正常的   3.4 知道工作流程   3.5 了解你的工具   3.6 查閱手冊(cè)   3.7 小結(jié) 第4章 制造失敗  4.1 制造失敗  4.2 從頭開始   4.3 引發(fā)失敗   4.4 不要模擬失敗   4.5 如何處理間歇性bug   4.6 如果做了所有嘗試之后問題仍然間歇性發(fā)生    4.6.1 仔細(xì)觀察失敗    4.6.2 不要盲目相信統(tǒng)計(jì)數(shù)據(jù)    4.6.3 是已修復(fù)bug,還是僅僅由于運(yùn)氣好,它不再發(fā)生了  4.7 “那不可能發(fā)生”  4.8 永遠(yuǎn)不要丟掉調(diào)試工具  4.9 小結(jié)第5章 不要想,而要看  5.1 觀察失敗  5.2 查看細(xì)節(jié)  5.3 問題忽隱忽現(xiàn)  5.4 對(duì)系統(tǒng)進(jìn)行插裝     5.4.1 設(shè)計(jì)插裝工具    5.4.2 過(guò)后構(gòu)建插裝    5.4.3 不要害怕深入研究    5.4.4 添加外部插裝    5.4.5 日常生活中的插裝  5.5 海森堡測(cè)不準(zhǔn)原理   5.6 猜測(cè)只是為了確定搜索的重點(diǎn)目標(biāo)  5.7 小結(jié)第6章 分而治之  6.1 縮小搜索范圍    6.1.1 確定范圍    6.1.2 你在哪一側(cè)   6.2 插入易于識(shí)別的模式  6.3 從有問題的支路開始查找問題  6.4 修復(fù)已知bug  6.5 首先消除噪聲干擾  6.6 小結(jié) 第7章 一次只改一個(gè)地方  7.1 使用步槍,而不要用散彈槍  7.2 用雙手抓住黃銅桿  7.3 一次只改變一個(gè)測(cè)試  7.4 與正常系統(tǒng)進(jìn)行比較  7.5 自從上一次能夠正常工作以來(lái)你更改了什么  7.6 小結(jié)第8章 保持審計(jì)跟蹤   8.1 記下你的每步操作、順序和結(jié)果  8.2 魔鬼隱藏在細(xì)節(jié)中  8.3 關(guān)聯(lián)  8.4 用于設(shè)計(jì)的審計(jì)跟蹤在測(cè)試中也非常有用  8.5 好記性不如爛筆頭  8.6 小結(jié)第9章 檢查插頭  9.1 懷疑自己的假設(shè)  9.2 從頭開始檢查  9.3 對(duì)工具進(jìn)行測(cè)試  9.4 小結(jié)第10章 獲得全新觀點(diǎn)  10.1 尋求幫助    10.1.1 獲得全新觀點(diǎn)    10.1.2 詢問專家    10.1.3 借鑒別人的經(jīng)驗(yàn)  10.2 到哪里尋求幫助  10.3 放下面子  10.4 報(bào)告癥狀,而不是理論  10.5 小結(jié)第11章 如果你不修復(fù)bug,它將依然存在  11.1 檢查問題確實(shí)已被修復(fù)  11.2 檢查確實(shí)是修復(fù)措施解決了問題  11.3 bug從來(lái)不會(huì)自己消失  11.4 從根本上解決問題  11.5 對(duì)過(guò)程進(jìn)行修復(fù)  11.6 小結(jié)第12章 通過(guò)一個(gè)案例講述所有規(guī)則第13章 牛刀小試  13.1 燈和吸塵器的故事  13.2 大量出現(xiàn)的bug  13.3 寬松的限制  13.4 識(shí)破bug第14章 從幫助臺(tái)得到的觀點(diǎn)  14.1 幫助臺(tái)的限制  14.2 規(guī)則,幫助臺(tái)風(fēng)格    14.2.1 理解系統(tǒng)    14.2.2 制造失敗    14.2.3 不要想,而要看    14.2.4 分而治之    14.2.5 一次只改一個(gè)地方    14.2.6 保持審計(jì)跟蹤    14.2.7 檢查插頭    14.2.8 獲得全新觀點(diǎn)    14.2.9 如果你不修復(fù)bug,它將依然存在  14.3 小結(jié) 第15章 結(jié)束語(yǔ)   15.1 調(diào)試規(guī)則網(wǎng)站  15.2 如果你是一名工程師  15.3 如果你是一名經(jīng)理  15.4 如果你是一名教師  15.5 小結(jié)

章節(jié)摘錄

插圖:你只是載入了舊代碼,或者是載入了新代碼,但系統(tǒng)仍然執(zhí)行了舊代碼,原因是你沒有重啟計(jì)算機(jī),或者系統(tǒng)留下了一個(gè)很容易找到的舊代碼的副本。當(dāng)我們看到一個(gè)問題時(shí),通常在某個(gè)特定位置看到了問題,但導(dǎo)致這個(gè)問題的原因卻在上游或者是一個(gè)基礎(chǔ)性的問題。系統(tǒng)不具備正確操作的條件,于是出現(xiàn)了非常奇怪的行為。當(dāng)你看到完全來(lái)自另一個(gè)世界的問題時(shí),應(yīng)該停下來(lái),看看你是不是還在地球上。在前面的VGA視頻采集的案例故事中,我最后把問題歸結(jié)為硬件的功能與文檔記載不符。在證據(jù)面前,我沒有假設(shè)硬件功能是正確的,相反,我聯(lián)系了供應(yīng)商,他們承認(rèn)他們的功能出了問題。假設(shè)你打開電視,屏幕上全是雪花點(diǎn)。你不會(huì)拆開電視修理它,而是首先懷疑是否接收到了良好的畫面。你的VCR是不是選擇并接收了3頻道,而你把電視調(diào)到了7頻道?或者,電視天線是否對(duì)準(zhǔn)了佛蒙特州的East Snow shoe,而那里只有一個(gè)UHF電臺(tái)?是不是有線電視公司又出了故障?或許你正要觀看一場(chǎng)12月中旬舉行的頂級(jí)的:Bay Packers”比賽。但肯定不是電視的問題,而且你很走運(yùn),因?yàn)殡娨暡]有用戶可維修的零件,而且你當(dāng)初在Best Buy買電視的時(shí)候,并沒有理會(huì)售貨員小伙子向你推銷的3年全包維修合同。你的蘇芙蕾。沒有膨脹起來(lái),爐子打開了嗎?你的汽車無(wú)法發(fā)動(dòng)。在你卸下化油器之前,先看看是不是沒油了。

媒體關(guān)注與評(píng)論

“《調(diào)試九法》道出了九項(xiàng)調(diào)試最佳實(shí)踐,這些實(shí)踐是優(yōu)秀程序員的基本常識(shí),也是普通程序員都在遵循的規(guī)則。程序員閱讀本書必將會(huì)受益匪淺。而調(diào)試行家也將從書中示例得到不少啟發(fā)。我們很高興地發(fā)現(xiàn)需要遵守的調(diào)試規(guī)則比圣經(jīng)中的戒律要少得多?!薄  猂ob Maldaslashdot.org網(wǎng)站創(chuàng)始人“作者寫了一本令人愉快的書,書中引入了福爾摩斯探案等有趣的實(shí)例,相當(dāng)幽默風(fēng)趣。我當(dāng)然會(huì)為我的客戶買這本書?!薄  狣ick MorleyPLC之父,R.Morley公司總裁The Technology/Machine作者“本書明確闡釋了九條永恒的、不可或缺的調(diào)試原則,它們可以幫助任何人進(jìn)行任何調(diào)試。即使對(duì)于那些最有經(jīng)驗(yàn)的工程師。本書也不無(wú)裨益?!薄  狧oward Johfason博士High-Speed Digital Design的作者“本書幫助你撥開迷霧,成為一個(gè)聰明的調(diào)試者。”  ——Charles PetzoldProgramming Windows的作者

編輯推薦

硬件缺陷和軟件錯(cuò)誤是“技術(shù)偵探”的勁敵,它們負(fù)隅頑抗。見縫插針?!墩{(diào)試九法:軟硬件錯(cuò)誤的排查之道》提出的九條簡(jiǎn)單實(shí)用的規(guī)則。適用于任何軟件應(yīng)用程序和硬件系統(tǒng),可以幫助調(diào)試工程師檢測(cè)任何bug。不管它們有多么狡猾和隱秘。作者使用真實(shí)示例展示了如何應(yīng)用簡(jiǎn)單有效的通用策略來(lái)排查各種各樣的問題,如芯片過(guò)熱、由蛋酒引起的電路短路、觸摸屏失真等。給出了真正能夠隔離關(guān)鍵因素、運(yùn)行測(cè)試序列和查找失敗原因的技術(shù)。無(wú)論你的系統(tǒng)或程序發(fā)生了設(shè)計(jì)錯(cuò)誤、構(gòu)建錯(cuò)誤還是使用錯(cuò)誤,《調(diào)試九法:軟硬件錯(cuò)誤的排查之道》都可以幫助你用正確的方法來(lái)思考,使bug自動(dòng)暴露.進(jìn)而一網(wǎng)打盡,斬草除根。PLC之父鼎力推薦亞馬遜全五星暢銷圖書軟硬件調(diào)試的通用秘籍

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    調(diào)試九法 PDF格式下載


用戶評(píng)論 (總計(jì)9條)

 
 

  •   很好的一本書,在軟件和硬件調(diào)試中有很好的指導(dǎo)作用
  •   作者行文幽默,舉出了很多生活和工作中的例子。不僅僅適用于軟硬件的debug,也適用于生活中遇到的一些麻煩事情的debug,好書!
  •   網(wǎng)上試讀了一章覺得不錯(cuò),就買了。剛到,非常期待里面精彩的內(nèi)容
  •   其實(shí)針對(duì)軟件硬件的錯(cuò)誤排查有相同但是還是有不同的
    作者不夠區(qū)別對(duì)待
    不過(guò)總體來(lái)說(shuō)是本好書
    可以感覺到作者豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)
  •   馬馬虎虎,意料之中的水平
  •   好的技術(shù)書反而不在講知識(shí),而應(yīng)該是講方法。這些有趣而有教訓(xùn)的小故事,都能讓人以后盡量少走彎路。
  •   書中介紹的解決問題的方法,很新穎,還是值得一得的,特別是對(duì)設(shè)計(jì)程序的!
  •   短小現(xiàn)場(chǎng)感的例子,輕松教會(huì)你調(diào)試思路
  •   收到這本書的時(shí)候有點(diǎn)震撼,天哪!書居然可以這么薄!但是看了以后覺得其中的內(nèi)容非常值得回味,生活中碰到的問題,亦可按照其中的原則進(jìn)行處理,計(jì)算機(jī)是偉大的,聰明的人把現(xiàn)實(shí)的事物抽象出來(lái),把問題合理的處理。這個(gè)世界總是有各種各樣的bug,需要人們不斷的debug:)
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7