C言語プログラムのデバッグ中にブレークポイントを設定する方法
C言語プログラムでブレークポイントを設定するには、デバッガ (gdb など) を使用できます。以下は、gdb を使用してブレークポイントを設定する手順です。
- コンパイル時にデバッグ情報を追加する。C言語のプログラムをコンパイルする際には、「-g」オプションを付けてコンパイルすると、デバッグ情報を含んだ実行ファイルが生成される。例:
gcc -g program.c -o program
- コマンドプロンプトで以下を実行して、GDB デバッガーを起動します。
gdb program
デバッグ対象実行ファイルは「program」です。
- プログラムの特定の行または関数で停止するブレークポイントを設定することができます。これを実行するには、gdbデバッガでブレークポイントを設定する複数の方法があります。
- 特定の行にブレークポイントを設定する: 「break」コマンドの後に、行番号を記述します。例えば、10行目にブレークポイントを設定するには、以下のコマンドを入力します。
break 10
- 特定の関数にブレークポイントを設定するには、「break」コマンドに続けて関数名を指定します。たとえば、「function_name」という関数のブレークポイントを設定するには、以下のようにコマンドを入力します。
break function_name
- 「gdb」コマンドでプログラムを実行します。 例えば:
run
プログラムは最初に設定されたブレークポイントに到達するまで実行を停止します。
- デバッグする。プログラムがブレークポイントで停止したら、gdbコマンドを使ってプログラムの状態、変数の値などを調べることができます。
- printコマンドを使用して変数の値を表示します。例えば、
print variable_name
- 処理を続けるには、continue文を使用します。例:
continue
- プログラムを1行ずつ実行するには、「step」コマンドを使用します。
step
- 「next」コマンドで次の行へ実行する。例:
next
GDB デバッガを使用して C 言語プログラムにブレークポイントを設定するための基本手順を上記に示します。ブレークポイントの設定や関連コマンドを使用して、プログラムをステップ実行でデバッグし、エラーや問題を特定できます。