C言語でステップデバッグを開始する手順を教えてください

C言語ではデバッガを利用してステップ実行できます。よく使われるデバッガに、GDB(GNUデバッガ)やLLDB(Low Level Debugger)があります。以下はGDBを使ってステップ実行を行う手順です。

  1. デバッグ情報を生成するには、コンパイル時オプションとして `-g` を指定する必要があります。例として GCC コンパイラの場合、下記のコマンドになります: gcc -g -o program program.c
  2. 端末を開いて、「gdb program」と入力してgdbデバッガを起動します。ここで、programはデバッグするプログラムの実行ファイル名です。
  3. 「break main」コマンドを入力して、メイン関数にブレークポイントを設定します。 「break 関数名」など、他の場所にもブレークポイントを設定できます。
  4. ランコマンドを使ってプログラムを実行します。プログラムはブレークポイントの位置で停止します。
  5. ステップ実行は次のコマンドを使用します:
  1. 次の行を実行して、次の行で停止
  2. ステップ:関数呼び出しに移動し、関数内の最初の行で停止します。
  3. 終了:現在の関数の最後実行し、関数を呼び出した箇所に停まる。
  4. 継続:プログラムを次のブレークポイントまたはプログラム終了まで実行し続ける。
  1. 変数の値を出力するには、print 変数名 のコマンドを使用します。
  2. デバッガを終了するには**quit**コマンドを使用します。

gdbには他にも多くの機能やコマンドがあり、より詳細なデバッグを実行できます。

bannerAds