1. 程式人生 > >2017第45周二

2017第45周二

做到 獲取 路徑 不同 正常 但是 加班 今天 教訓

晚上又加班到現在。今天又解決了一個奇怪的問題。程序在本地電腦上執行正常在,在遠程調試模式下執行正常,但是在部署環境上執行失敗,線程裏面的關鍵方法沒有被執行。走了好多彎路,最後突然發現是因為在多線程環境中,獲取其中一個變量的值沒成功,所以下線程中的關鍵方法沒有被執行到。留下深刻的教訓就是日誌一定要打印完整。盡可能的覆蓋所有程序執行路徑。方便出問題時,能定位到是在哪一步失敗的,並且要註意日誌的級別,只有配置對應級別的日誌才會輸出。不要一時偷懶對一些小概率異常的執行路徑沒有打印日誌,導致可能要花更多的時間去排查定位問題。尤其是一開始考慮的原因方向錯了,要花的時間就會更長。

後面行動,一定要檢查程序所有執行路徑中是否有日誌輸出,可以使用不同級別的日誌,要盡可能做到全覆蓋。

2017第45周二