8.5. ブレークポイントの設定

新しいブレークポイントの設定

特定の行に新しいブレークポイントを設定するには、以下を行います。

(gdb) break file_name:line_number

特定の関数でブレークポイントを設定することもできます。

(gdb) break file_name:function_name

例8.5 新しいブレークポイントの設定

この例では、例8.1「デバッグ情報を使用した C プログラムのコンパイル」 に一覧表示されている fibonacci.c ファイルをデバッグ情報を使用してコンパイルしていることを前提としています。

10 行目で新しいブレークポイントを設定します。

(gdb) break 10
Breakpoint 1 at 0x4004e5: file fibonacci.c, line 10.

ブレークポイントの一覧表示

現在設定されているブレークポイントの一覧を表示するには、次のコマンドを実行します。

(gdb) info breakpoints

例8.6 ブレークポイントの一覧表示

この例では、例8.5「新しいブレークポイントの設定」 の手順に従っていることを前提としています。

現在設定されているブレークポイントの一覧を表示します。

(gdb) info breakpoints
Num     Type           Disp Enb Address            What
1       breakpoint     keep y   0x00000000004004e5 in main at fibonacci.c:10

既存のブレークポイントの削除

特定の行に設定されているブレークポイントを削除するには、次のコマンドを実行します。

(gdb) clear line_number

同様に、特定の関数に設定したブレークポイントを削除するには、次のコマンドを実行します。

(gdb) clear function_name

例8.7 既存のブレークポイントの削除

この例では、例8.1「デバッグ情報を使用した C プログラムのコンパイル」 に一覧表示されている fibonacci.c ファイルをデバッグ情報を使用してコンパイルしていることを前提としています。

7 行目で新しいブレークポイントを設定します。

(gdb) break 7
Breakpoint 2 at 0x4004e3: file fibonacci.c, line 7.

このブレークポイントを削除します。

(gdb) clear 7
Deleted breakpoint 2