Debugging
デバッグはプログラムの欠陥を特定して修正するプロセスであり、ブレークポイント、ログ、スタックトレース、対話型 REPL を使って動作を分析する。
目的
欠陥の根本原因を体系的に突き止め、効率的に修正できるようにする。
メカニズム
戦略:二分探索(git bisect で問題のコミットを特定)、最小再現、コードのコメントアウトによる絞り込み。ツール:ブレークポイントデバッガ(ステップ実行/ウォッチ)、ログ注入、コアダンプ分析、リモートデバッグ。理解してから修正する——決して盲目的に変更しない。
ユースケース
- バグ修正
- バグの原因切り分け
- 開発スキル