2026年8月25日 你的 main 分支壞掉了。你有 200 個 commit 要查。 Git bisect 把手動搜尋 commit 變成自動化的二元搜尋。以下說明如何找出引入 bug 的確切 commit,而不必一個個 checkout。 additional-strategiesbisectgitdebugging
2026年8月24日 你的錯誤追蹤器知道它死在哪裡。這幫不了你重現它。 Stack traces 告訴你 crash 發生在哪裡,而不是什麼導致的。以下是一個擷取與重播模式,能把生產環境的 crash 變成你真正可以除錯的本機測試案例。 additional-strategiescrash-replaydebuggingproduction
2026年8月20日 Crash Correlation 會說謊。以下是讓它指向真正 Bug 的方法。 統計除錯找到與當機相關的 predicates,但相關性不是檔案名稱與行號。以下是如何透過排序、過濾與三角測量,從相關分數走到真正的 bug 位置。 statistical-debuggingcrash-correlationroot-causedebugging
2026年8月18日 統計除錯本該終結 printf 除錯時代。大多數團隊卻從沒讓它跑起來。 統計除錯承諾透過將程式行為與失敗關聯來精確定位 bug。以下是這個想法為何從未從研究論文跨進生產系統的原因。 statistical-debuggingchallengesadoptiondebugging
2026年5月31日 當你不懂 mutant 改了什麼時,如何殺掉一個存活下來的 mutant Mutation testing 發現了一個 survivor,但你完全不知道這個 mutation 到底做了什麼。這裡有一個逐步方法,讓你在還沒理解 mutant 之前就能寫出正確的 test。 deep-divesmutation-testingtest-writingdebugging