1. 程式人生 > >【高效程式碼調錯系列】——巨集觀概況

【高效程式碼調錯系列】——巨集觀概況

前言

做了很多專案,遇到了很多問題,發現寫程式碼其實很簡單,不會花我們很長時間,而我們花費的大部分時間大多在調錯,解決問題中。為了提高我們的軟體質量,工作效率。所以,小編根據自己多年的專案經驗,以及閱讀的書籍,整理了一份解決錯誤的套路,供大家參考。

此係列部落格共分為以下三個主題:

如何避免錯誤的產生?

避免錯誤的產生,首先我們得知道,都有哪些類錯誤,它們又都處於哪個階段。例如說,編譯時錯誤,這個我們在使用IDE進行編碼的時候,IDE會給我們檢測出來並提示我們進行處理,一般是一些語法錯誤;執行時錯誤,這些錯誤是在編譯時期檢測不出來的,要等程式執行的時候才會出現錯誤,具有偶然性,是根據我們的輸入資料來決定是否會出現錯誤的。編譯時錯誤,IDE可以幫我們檢測,那我們怎樣做才可以避免執行時錯誤的發生呢。

下面是小編總結的經驗思路:

(1)嚴格按照編碼規範進行程式碼的編寫。
(2)使用靜態程式碼分析工具進行程式碼分析,檢測一些潛在的錯誤。
(3)對程式碼進行單元測試,以保證程式碼的穩定性。

注:確保每次提交程式碼時,只提交一個邏輯,方便出現問題後能夠及時恢復完整正確的程式碼。

做這些的目的就是為了能夠保證我們提交到程式碼庫中的程式碼是高質量的並且能夠穩定執行的。

錯誤發現後,我們應該怎麼做?

錯誤發現後,我們先不要著急使用IDE進行除錯,而應該先去分析問題。下面是通過閱讀《軟體除錯修煉之道》,再加上自己的經驗總結的一個分析步驟。

(1)重現問題
(2)診斷問題(先分析問題,是程式碼問題,還是環境問題?提出假設,並進行逐一驗證)
(3)對問題進行修復(維持程式碼的整體質量,避免引入迴歸)

錯誤解決後,我們又該做些什麼?

錯誤解決之後,我們應該花點時間來反思一下,對根本原因進行分析。

(1)在過程的哪個點上產生了錯誤?
(2)出什麼錯了?

確保同樣的問題不會再發生。

(1)自動檢查,其他地方是否有同樣的問題。
(2)重構程式碼以避免不當的使用。

總結

我們千萬不要在開發前期節省時間,省去一些步驟,而在開發後期的時候花費大量的時間去解決問題。遇到了任何問題,都要冷靜的思考,先分析清楚了,再去執行。

附錄

系列部落格: