デバッグ
読み
でばっぐ
意味
- プログラムのバグ(不具合)を発見し原因を特定して修正する作業でソフトウェア開発の重要なプロセス
- ブレークポイント・ステップ実行・変数の監視など開発ツールのデバッガを使ってコードの動作を追跡する
- console.log・エラーログ・デバッグツール・テストコードなど複数の手法を組み合わせて問題を解決する
比喩
医師が病気の原因を突き止めて治療するようなもの。症状から原因を特定して根本的に解決。
語源
debug = 虫(bug)を取り除く
例文
- Chrome DevToolsでブレークポイントを設定しステップ実行しながら変数の値を確認してバグの原因を特定した
- console.logで関数の引数と戻り値を出力し期待通りの値が渡っているか検証した
- VS CodeのデバッガでNode.jsアプリをステップ実行しロジックの誤りを発見して修正した
よくある勘違い
- console.logだけに頼ること → デバッガのステップ実行の方が効率的な場合が多い
- エラーメッセージを読まずに推測で直すこと → エラーメッセージには重要なヒントが含まれている
- デバッグ用コードを本番に残すこと → console.logやデバッグフラグは本番前に削除すべき