コンテンツへスキップ
uencoder

Debugging

デバッグはプログラムの欠陥を特定して修正するプロセスであり、ブレークポイント、ログ、スタックトレース、対話型 REPL を使って動作を分析する。

目的

欠陥の根本原因を体系的に突き止め、効率的に修正できるようにする。

メカニズム

戦略:二分探索(git bisect で問題のコミットを特定)、最小再現、コードのコメントアウトによる絞り込み。ツール:ブレークポイントデバッガ(ステップ実行/ウォッチ)、ログ注入、コアダンプ分析、リモートデバッグ。理解してから修正する——決して盲目的に変更しない。

ユースケース

  • バグ修正
  • バグの原因切り分け
  • 開発スキル

References