GDBで単一のブレークポイントを削除するにはどうすればよいですか?


143

私はGDBにブレークポイントを追加できます:

b <filename>:<line no>

特定の場所にある既存のブレークポイントを削除するにはどうすればよいですか?


D <filename>:<lino no>を試しましたか?
Eineki

残念ながらいいえ:エラーが発生します:「警告: '<file>:<no>'またはその近くの不正なブレークポインティング番号 "
Chris Smith

1
@Einekiブレークポイント番号です。行番号ではありません。のように:d <filename>:<breakpoint no>
ケビン

回答:



281

次のようにしてブレークポイントをリストできます。

info break

これにより、すべてのブレークポイントがリストされます。次に、対応する番号でブレークポイントを削除できます。

del 3

例えば:

 (gdb) info b
 Num     Type           Disp Enb Address    What
  3      breakpoint     keep y   0x004018c3 in timeCorrect at my3.c:215
  4      breakpoint     keep y   0x004295b0 in avi_write_packet atlibavformat/avienc.c:513
 (gdb) del 3
 (gdb) info b
 Num     Type           Disp Enb Address    What
  4      breakpoint     keep y   0x004295b0 in avi_write_packet atlibavformat/avienc.c:513

3
また、省略することができますinfo breaki b
Nickolai

22

を使用してすべてのブレークポイントを削除できます

del <start_breakpoint_num> - <end_breakpoint_num>

start_breakpoint_numおよびend_breakpoint_numを表示するには、以下を使用します。

info break

4

使用する:

clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.