C言語の変数をデバッグ時に確認する方法

C言語のデバッグ時は、デバッガーを利用して変数の値を確認します。代表的なデバッガーとしてGDB(GNU Debugger)やLLDB(LLVM Debugger)があります。以下にGDBデバッガーを用いた変数の確認手順を示します。

  1. デバッグ情報が必要な場合は、コンパイル時に追加する必要があります。gccでコンパイルする場合、パラメータ「-g」を使用します。例:gcc -g program.c -o program
  2. gdbデバッガを起動する場合は、gdb programコマンドを実行します。ここで、”program”は実行可能ファイルの名前です。
  3. GDBのコマンドラインにブレークポイントを設定する(例: break functionname または break linenumber)。ここでの”functionname”は関数の名前、”linenumber”は行番号です。
  4. 実行コマンドはrunです
  5. プログラムがブレークポイントで停止しているときは、”variable_name” が変数名である、print variable_name コマンドを使って変数の内容を調べることができます。
  6. ステップ命令でプログラムを1ステップずつ、ネクストコマンドで1行ずつ実行できます。
  7. さらに詳しい変数情報を参照したい場合は、info localsコマンドで現在の関数のローカル変数を参照したり、info globalコマンドでグローバル変数を参照したりできます。
  8. quitコマンドでGDBデバッガを終了できます。

これらの例は変数の表示の基本形であり、GDB には他にもメモリ表示、条件付きブレークポイントの設定など、強力なデバッグ機能が備わっています。詳しいデバッグ操作は関連する GDB ドキュメントを参照してください。

bannerAds