粵嵌深圳嵌入式培訓告訴你如何修復BUG?你知道“查找和修復bug”意味著什么嗎?沒錯,就是調試!不斷的調試,無數次的調試!Paul Butcher通過大量工作,總結出以下結構化的步驟:
1.明確目的。仔細查閱異常報告,確定是否是個bug,找出各種有用的信息發現問題的癥結,予以重現。再次檢查是否與報告發生重復。如果發生重復,那看看曾經的相關人員是如何處理的。
2.準備工作——找出正確的代碼,用排除法清理工作區域。
3.匹配測試環境。如果客戶正在操作計算機配置,那么此過程可以跳躍。
4.明確代碼的用途,確?,F有測試工具一切正常。
5.好了,現在可以出發釣魚去咯——重現和診斷錯誤。如果你不能做到重現,那你就不能證明你已經完成修復工作。
6.編寫測試案例,或者通過現成的測試案例來捕獲bug。
7.進入修復模式——請務必確保不會影響到其他任何部分。但是,在開展修復工作之前,可能你還要包攬重構工作,因為只有這樣,你才能無所顧忌地搗鼓代碼。而且事后回歸測試,還能確保你不會加入任何新的bug。
8.整理代碼。通過一步一步重構,讓你的代碼更易于理解,更安全。
9.找別人來審查一下,當局者迷旁觀者清。
10.再次檢查此修復過程。
11.試著不從主線出發,以檢查這些bug是否會影響其他支線。合并這些變化,處理代碼中的差異,回顧所有的審查和測試等工作。
12.思考。好好想一想哪里錯了以及為什么錯了?為什么你的修復會起效?這種類型的bug還會出現在哪里?
粵嵌深圳嵌入式培訓告訴你如何修復BUG,看完這些有沒有對自己有點啟發呢?想了解更多嵌入式技術,歡迎點擊在線咨詢了解粵嵌深圳嵌入式培訓,深圳的小伙伴們也可以實地參觀下哦!