bug追蹤的幾種方式
(1)梳理邏輯:
最好的方式是讓程序按照自己所想的方式運行,而不是頻繁的依靠console.log
打印結果,想要達到這種效果就要先理順自己的邏輯,看每一次返回的值是否有類型錯誤,判斷條件是否有誤
(2)回溯:
報錯的問題可能不是bug
的源頭,可以打印中間結果一步一步進行回溯
(3)排除:
經常各種函數、方法之間有調用關係,爲了防止bug
定位錯誤,可以先局部排除獨立函數或方法的代碼,防止定位錯位進行了修改,反而產生了更新的bug
(4)恰當註釋:
對於代碼調用關係、邏輯比較複雜、代碼量又比較大的代碼,要在一些關鍵的節點加入註釋,寫明這個地方的輸入
、輸出
分別是什麼,這樣也方便自己在比較久之後能快速想起當時的邏輯,並且快速追溯錯誤。
(5)將log
寫入日誌文件:
這不光是定位bug
時,在平時開發時爲了防止服務器控制檯打印東西過多,影響其他信息,可以單獨將打印信息寫入日誌文件
(6)
服務器文件位置規範存放:前後端、算法目錄分開存放,臨時的測試目錄也要統一放在專門的路徑下,保持文件目錄的乾淨。