您當前的位置:首頁 > 動漫

神奇BUG在哪裡??——技術排查大法攻略

作者:由 小二黑嘿嘿嘿 發表于 動漫時間:2023-01-01

神奇BUG在哪裡??——技術排查大法攻略

一位偉大的先哲愛因斯坦曾經說過,去掉所有錯誤答案,剩下的答案必然正確。當然,一件新事物中的錯誤並不是好找到的,你得反覆論證和假設,以及故意製造意外情況,來驗證新事物的邏輯和嚴正性。寫程式同樣需要這段過程,但對於程式設計師來說卻像是

修羅地獄 。

當一個程式設計師啪啪啪啪打完一段程式,執行之後發生錯誤,心情是這樣的

神奇BUG在哪裡??——技術排查大法攻略

當程式修改了一百遍還是發生錯誤,心情是這樣的

神奇BUG在哪裡??——技術排查大法攻略

幫助程式猿同時在購物車裡面結算了《金剛經》和《大悲咒》的小編,作為一個用旁光關注了整個事件的第三者,一定要向大家展示同事出家前的研究成果,以幫助他積累功德,了卻塵緣。

神奇BUG在哪裡??——技術排查大法攻略

第一,在編輯程式前,一定要沐浴更衣齋戒三天,去除雜念,心如止水。

神奇BUG在哪裡??——技術排查大法攻略

第二,要準確速度的定位到錯誤源。如何定位到錯誤的源頭呢,大家都知道程式的執行是從上到下,大部分程式語言會在錯誤行產生報錯資訊,拿著已經出現的報錯去找兩位爸爸請教(baidu、google),是一個大家通用的方法,但有些時候無法報出錯誤的時候,檢視一下是否已經勾選。

神奇BUG在哪裡??——技術排查大法攻略

第三,在程式介面,還有一種很簡單的排查方法,就是把所有可能出現的值用判斷表現出來,並且輸出不同的值,比如success、error,用以排查錯誤點。對於火狐、chrome等高階核心的瀏覽器來說,可以直接F12開啟控制檯定位到錯誤項,進行樣式等修改(簡單說就是瞎蒙)。還有指令碼javascript的除錯,說到這裡就一定要說到月餅門,其實這個指令碼很好寫。

神奇BUG在哪裡??——技術排查大法攻略

在火狐的firebug的控制檯中,可以使用執行指令碼,其實月餅門就是執行了某個點選的指令碼

神奇BUG在哪裡??——技術排查大法攻略

一行簡單的程式碼就可以看到該頁面的所有cookie

第四,還有一部分錯誤發生在伺服器中,關於伺服器的錯誤實在是太寬泛了,這裡不多講了,只要是頁面500以上的錯誤都與伺服器配置有關。

在小編看來,其實很多時候沒有程式基礎的人也能在程式碼層面查錯改錯,只是大部分人在心中暗示自己做不了罷了。“這個我沒學過”,”這個改了會不會出錯?“太多顧慮,反而會耽誤、浪費很多時間。勇敢嘗試才能找到自己的不足,找出程式的不足,才能離”真相“更進一步。

標簽: 錯誤  程式  伺服器  指令碼  報錯