C言語をステップ実行する方法
C言語でステップ実行を行う際には、デバッガーツールを用いて、逐次プログラムを実行し、変数の値を観察することができます。一般的なステップ実行の操作手順は以下の通りです。
- コンパイル時にデバッグ情報を追加する:C プログラムをコンパイルする際に、デバッグ オプションを使用してデバッグ可能なバイナリを生成します。たとえば、GCC コンパイラでは -g オプションを使用してコンパイルできます。gcc -g program.c -o program
- デバッガーを起動する:GDB(GNU Debugger)やLLDB(LLVM Debugger)など、ご使用のオペレーティングシステムに対応するデバッガーツールを使用します。コマンドラインターミナルを開き、デバッガー名を入力してEnterキーを押します。
- デバッガに実行可能ファイルをロード:デバッガでfileコマンドを使用して生成した実行可能ファイルを読み込みます。例:file program
- ブレークポイントの設定:break コマンドを使用してプログラム内のブレークポイントを設定できます。ブレークポイントは行番号、関数名、条件を指定できます。たとえば、break 10 は 10 行目にブレークポイントを設定し、break main は main 関数にブレークポイントを設定します。
- プログラムの実行: run または start コマンドを使用してプログラムを実行します。プログラムは最初のブレークポイントで停止します。
- 1行ずつ実行:next/step コマンドで 1 行ずつプログラムを実行。next コマンドは行を実行して次行で停止、step コマンドは行内の文内に入ります。
- 変数の値を調べる:printやdisplayコマンドを使用して変数の値を表示します。例として、print xは変数xの値を表示します。
- 続行:continueコマンドを使用し、次のブレークポイントまでプログラムの実行を続行します。
- デバッガを抜ける:quitまたはexitコマンドを使ってデバッガを抜ける。
これらは一般的なデバッガーコマンドで、デバッガーによって異なるコマンドや追加のコマンドが存在する場合があります。デバッガーのドキュメントを参照するか、デバッガーのヘルプコマンドを利用して詳細を確認できます。