AIの鬼
#新モデル Qiita AI

デバッガーはバグ修正だけでなく、コードを読むための道具

デバッガーはバグ修正だけでなく、コードを読むための道具(画像: Qiita AI)
画像: Qiita AI(配信元より)

プログラミング言語の知識を深めることは大事ですが、実務に入ると同じくらい大事なスキルが「デバッガーの使い方」です。バグを直すために使う工具だと思われやすいですが、実際の現場では新しいコードを読み、原因を調べ、影響範囲を確認する時間が大半を占めます。デバッガーは文法を知っていても分からないことを教えてくれます。

デバッガーを使う目的は「実行中の値と処理経路を確認すること」です。最初に覚えたいのは四つの機能で、ブレークポイント(指定行で停止)、ステップ実行(処理を少しずつ進める)、変数確認(その時点の値を見る)、コールスタック(どこから呼ばれたかを追う)です。複数人が書いたコードを見るとき、コードの流れを目視だけで追うのは非常に時間がかかります。値を設定するメソッドにブレークポイントを置いて「何が渡されているのか」「これ正しいのか」を確認する癖をつけると、理解の速度が劇的に上がります。

知らないシステムに入ったときも同じです。まずは画面操作やバッチの入口を決めて、そこにブレークポイントを置く。引数と戻り値を見ながら、処理がどのメソッドへ進むか、値がどこで変わるかを追っていくだけで、ドキュメントなしでも全体像が見えてきます。値が正しい地点と間違う地点の境目を見つけると、調査対象を一気に絞れます。

生成AIに相談するときも同じことが言えます。「保存できません」だけでは、候補が広すぎてAIも困ります。エラーメッセージとスタックトレース、期待した値と実際の値、問題が起きる直前の分岐条件、デバッガーで確認できる具体的な事実があると、問題を絞り込むのがずっと楽になります。逆に、AIの提案を試すときも、修正前後でブレークポイントを置いて「何が変わったのか」を確認する習慣が大事です。コードが動いたことと「なぜ直ったか説明できる状態」は別問題で、後者の状態にしておくことが実務での信頼につながります。

※ 上記は配信元記事をもとにAIの鬼編集部が要約・再構成したものです。正確な内容は出典元をご確認ください。

御社でもAIを使ってみませんか
まずはここから 御社でもAIを使ってみませんか? 御社の実際の業務を題材に、AIで何ができるかを一緒に考えます。 「ChatGPTの使い方」を教えるだけの研修ではありません。 AI研修・AI活用相談 →