C言語でステップデバッグを開始する手順を教えてください
C言語ではデバッガを利用してステップ実行できます。よく使われるデバッガに、GDB(GNUデバッガ)やLLDB(Low Level Debugger)があります。以下はGDBを使ってステップ実行を行う手順です。
- デバッグ情報を生成するには、コンパイル時オプションとして `-g` を指定する必要があります。例として GCC コンパイラの場合、下記のコマンドになります: gcc -g -o program program.c
- 端末を開いて、「gdb program」と入力してgdbデバッガを起動します。ここで、programはデバッグするプログラムの実行ファイル名です。
- 「break main」コマンドを入力して、メイン関数にブレークポイントを設定します。 「break 関数名」など、他の場所にもブレークポイントを設定できます。
- ランコマンドを使ってプログラムを実行します。プログラムはブレークポイントの位置で停止します。
- ステップ実行は次のコマンドを使用します:
- 次の行を実行して、次の行で停止
- ステップ:関数呼び出しに移動し、関数内の最初の行で停止します。
- 終了:現在の関数の最後実行し、関数を呼び出した箇所に停まる。
- 継続:プログラムを次のブレークポイントまたはプログラム終了まで実行し続ける。
- 変数の値を出力するには、print 変数名 のコマンドを使用します。
- デバッガを終了するには**quit**コマンドを使用します。
gdbには他にも多くの機能やコマンドがあり、より詳細なデバッグを実行できます。