通用除錯步驟分享

2021-10-16 16:50:42 字數 1940 閱讀 5169

了解問題本身;

了解問題相關人員;

了解問題相關情況;

復現問題,確定復現操作步驟;

分析已有資訊,定位問題根源;

進一步理清問題所在系統;

設計除錯排查方案並實施;

尋求幫助,獲取新思路;

深入理解問題所在系統;

收集更多測試資料進行分析;

發生了什麼事?

注意,不帶任何情緒、預設想法去了解發生的問題。此階段先只了解問題表象,用陳述性語句描述問題、現象。

技巧:留心問題報告者對問題、系統的了解情況,其描述是否存在偏差。

知道誰是問題發現者、親歷者,誰是二轉手、初步分析者,是為了獲得一手資訊,真實準確的一手資訊最重要。確認了問題相關人員,也便於後續步驟的順利開展。

事情背景是什麼?

發生時間?地點在**?

出問題的物件是什麼?注意搞清楚是哪個板卡、哪個程式、哪個版本,不要搞錯物件

做了什麼操作導致出問題?

注意,在復現問題之前不要做過多的分析。原因是前面了解的資訊有可能存在偏差,尤其是非技術人員發現和報告的問題,其描述通常會有一些誤解,容易帶偏分析。

然後,這一步驟需要留意問題出現的操作步驟,便於後續排查。

技巧:如果由於操作不便、問題屬於概率性難以復現,那就才有各種方法確認問題現象。如查閱日誌、錄影等。

在復現了問題、確認了了解到的資訊的基礎上,根據自己對發生問題的系統的理解進行分析。此時更多會是靠自己的相關經驗直接得出結論,稍微做一些因果推斷。

技巧:平時要多注意留意收集一些問題案例,了解系統存在的缺陷、不好的設計。

若前述步驟未能解決問題,就要認識到這次遇到了乙個不小的問題了。做好花一定時間去解決問題的思想準備。

接下來,首先要重新理解好發生問題的整個系統,避免前述步驟遺漏了一些關鍵點。然後再次結合了解到問題情況稍作分析,嘗試得出結論,或不太確定的推論。為下一步做準備。

至於這一步驟理解系統如何做,在《除錯九法》中已有詳細講解,這裡不再贅述。

技巧:

根據上一步驟的理解和分析,此時需要設計一些驗證方案對分析得出的推斷、猜測進行確認。注意觀察驗證方案的測試結果,這是作為進一步分析的依據。

技巧:對於龐大而複雜的系統,不太容易理解清楚,設計一些測試確認步驟進行增進對系統的理解也是很有效果的。得到的是明確的認識。

在做了一番努力之後,此時需要回過頭來整理所有資訊,梳理清楚。最好繪製關係圖、系統框圖、思維導圖等。找到乙個問題相關度較高或相關技術水平較強的同事,把整理的資訊給他講解。這裡有兩個重點:

其一,通過盡量把問題以及除錯情況講解清楚,促使自己更全面地考慮和分析該問題,從而激發新的思路,甚至是新的發現。

其二,借助他人的經驗、認識,獲得突破口。說不定剛好別人能直接給出問題答案。

有了思路之後就可以回到上一步驟進一步除錯。

技巧:求助他人不用覺得不好意思,各人術業有專攻,有不同的積累。只是需要注意約好講解時間,避免對他人工作造成太大干擾。

除錯進入了有點絕望的境地。此時能做的就是深挖了。一些你一般認為不會出問題的地方也需要開始排查。比如應用層中呼叫的外部庫函式,驅動層中成熟的核心模組,硬體層中的電源質量等。這確實需要更廣泛的認識水平。

在計算機程式設計界有乙個有趣的術語,heisenbug,海森堡bug。名字源自量子力學中的海森堡測不准原理,是說這種bug,你一研究他、除錯他,就會消失不見。

或者是遇到了前面步驟都無法解決的隱藏很深問題,此時我們還有乙個辦法就是收集更多資料,大量資料,進行綜合分析,獲取其規律。在前面復現問題的基礎上,改變各種條件,無論明顯相關的或看不出關聯的條件,都去修改,然後測試,記錄現象。

技巧:這一方法需要特別注意「保持審計跟蹤」、「一次只修改乙個地方」,具體見《除錯九法》中的相關章節。沒有完備、準確的記錄,就無法準確分析。

學會查閱手冊、善用搜尋引擎、留意更豐富的英文資料等非除錯專門的方法也很重要、很有幫助,但這裡不具體講解。需要平常多積累、磨練。

化妝通用步驟

綺蘿酶是 的男孩子哦!化妝通用步驟 從上到下順序執行,根據實際情況可省略某些步驟 開始 防曬霜打底 全臉 1.使用拍打方式上,而非抹 2.上好後等幾分鐘,成膜後再上遮瑕膏 上遮瑕膏 需要遮擋的缺陷區域 例 痘痘 黑眼圈 痣 1.需要選用的遮瑕膏型別 選擇的遮瑕膏要比膚色和粉底液顏色深,遮瑕效果才好。...

PID除錯步驟

沒有一種控制演算法比pid調節規律更有效 更方便的了。現在一些時髦點的調節器基本源自pid。甚至可以這樣說 pid調節器是其它控制調節演算法的媽。為什麼pid應用如此廣泛 又長久不衰?因為pid解決了自動控制理論所要解決的最基本問題,既系統的穩定性 快速性和準確性。調節pid的引數,可實現在系統穩定...

IVR除錯步驟

1.在uap上成功新增接入字冠 uap3300 config config add prefix dn 6699 callcategory intess callattribute i nter cldpredeal no min 4 max 4 3.可選 如果有多個ivr,可以再建立多個快捷方式,...