在程式設計師的職業生涯中,你不可避免地要一直處理錯誤。 錯誤也是程式設計師進步的磨刀石。 當然,對於大多數程式設計師來說,錯誤仍然是一場噩夢。
處理錯誤的能力是不言而喻的,並且經常是採訪的主題。 今天,肖卓君就和大家分享7個處理bug的技巧:
1. 優先考慮可重現的 bug
可重現的bug,先解決,多次除錯測試,先解決容易解決的bug,也可以減少bug和干擾的數量。
2. 單步除錯
由於邏輯錯誤,輸出不行的情況並不少見。 解決這類問題的最好辦法就是採用單步除錯,即設定每個步驟的預期結果**,然後跟蹤判斷實際結果是否與預期結果一致,並找出不一致的原因! 如果開發環境無法重現,無法單步除錯,則可以使用新增輸出日誌的方法來判斷問題的哪一步。
3.錄製螢幕
這是我最喜歡的練習,它對我解決問題的改變最大。 這個練習就像乙個運動員回顧自己的鏡頭,以找出改進的方法。 它可以幫助您在寫作時進行測試。 這樣做可以減少查詢 bug 所需的時間,從而減少除錯所花費的時間。 如果所有 ** 都沒有 bug,則 bug 必須在新編寫的 ** 中。
4. 二分法
二分法是一種常見的 bug 處理技術。
通過二分法,即將程式邏輯一點一點地注釋掉,並不斷排除錯誤,可以完全縮小可能出現的問題範圍。 二進位除錯**每次遇到棘手的bug,基本上都能解決,堪稱程式行走的必備秘技。
5、print
print** 是通過此函式輸出函式中可疑變數的值。
事實證明,大多數程式使用這種方法都非常有效。
6. 重構**
大多數錯誤實際上是錯別字。 如果你認為它是一團糟,那麼不一定有必要推翻它並重新開始。
如果我們不想被萬惡折磨和殺害,我們也可以在必要時使用必殺技——重寫**!
7.放大現象
有些錯誤並不明顯,所以要想辦法增加它們的破壞性並放大這種現象,這是我們在對系統進行壓力測試時經常遇到的一種方法。 不要覺得你的系統活了幾千天,所以壓力測試很低,結果,其實上線的時候,系統壓力過高,停機的情況也不在少數,這種問題在很多大工廠也發生過,記得一年搶紅包, 拿拿打不開的東西?
有了這些技巧,你可以避免寫**5分鐘,找bug2小時分享給身邊的程式設計師
與其對未來和職場感到迷茫,不如來大連中軟進行系統學習
只要你願意,你的夢想就會成真。