Debugging Microsoft® .NET 2.0 Applications 讀書筆記(3) - 調試Bug的完整過程

 

 

Step 1: Duplicate the bug.

這一步非常關鍵,Bug最關鍵的是能夠Repro,因爲很多時候問題往往是跟機器以及用戶環境相關的。

Step 2: Describe the bug.

問題最困難的不一定是在解決階段,往往是在清晰描述的階段。

Step 3: Always assume that the bug is yours.

一般情況下,很少會有問題是因爲系統或者是編譯器以及開發環境的問題。

Step 4: Divide and conquer.

分而治之,一步歩接近問題。

Step 5: Think creatively.

一步歩接近的同時 ,還要不停的根據情況變換思路。

Step 6: Utilize tools.

工具的使用就不用說了,如果做windows開發,沒用過process explorer,那就讓人笑掉大牙吧?

Step 7: Start heavy debugging.

最後萬不得已,就開始瘋狂的調試。

Step 8: Verify that the bug is fixed.

Bug修正之後的測試往往是非常重要的。

Step 9: Learn and share.

學習總結,並且和你的team member 分享此次調試的經驗,我就見過一些公司,把一些經驗像寶貝一樣捂着,生怕員工學了去。

其實最關鍵的也是最省力氣的Debug措施都在你的程序第一次運行之前。

還有就是,各種調試工具僅僅是工具,你問了它正確的問題,它就回答正確的問題,如果的問題完全是錯誤的方向,那麼它的回答估計也不會好到哪裏去。所以最強的工具還是你腦子裏面的Idea.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章