C言語プログラムのデバッグ中にブレークポイントを設定する方法

C言語プログラムでブレークポイントを設定するには、デバッガ (gdb など) を使用できます。以下は、gdb を使用してブレークポイントを設定する手順です。

  1. コンパイル時にデバッグ情報を追加する。C言語のプログラムをコンパイルする際には、「-g」オプションを付けてコンパイルすると、デバッグ情報を含んだ実行ファイルが生成される。例:
gcc -g program.c -o program
  1. コマンドプロンプトで以下を実行して、GDB デバッガーを起動します。
gdb program

デバッグ対象実行ファイルは「program」です。

  1. プログラムの特定の行または関数で停止するブレークポイントを設定することができます。これを実行するには、gdbデバッガでブレークポイントを設定する複数の方法があります。
  1. 特定の行にブレークポイントを設定する: 「break」コマンドの後に、行番号を記述します。例えば、10行目にブレークポイントを設定するには、以下のコマンドを入力します。
break 10
  1. 特定の関数にブレークポイントを設定するには、「break」コマンドに続けて関数名を指定します。たとえば、「function_name」という関数のブレークポイントを設定するには、以下のようにコマンドを入力します。
break function_name
  1. 「gdb」コマンドでプログラムを実行します。 例えば:
run

プログラムは最初に設定されたブレークポイントに到達するまで実行を停止します。

  1. デバッグする。プログラムがブレークポイントで停止したら、gdbコマンドを使ってプログラムの状態、変数の値などを調べることができます。
  1. printコマンドを使用して変数の値を表示します。例えば、
print variable_name
  1. 処理を続けるには、continue文を使用します。例:
continue
  1. プログラムを1行ずつ実行するには、「step」コマンドを使用します。
step
  1. 「next」コマンドで次の行へ実行する。例:
next

GDB デバッガを使用して C 言語プログラムにブレークポイントを設定するための基本手順を上記に示します。ブレークポイントの設定や関連コマンドを使用して、プログラムをステップ実行でデバッグし、エラーや問題を特定できます。

bannerAds