如何使用GDB删除单个断点?

Chr*_*ith 133 gdb

我可以在GDB中添加一个断点:

b <filename>:<line no>
Run Code Online (Sandbox Code Playgroud)

如何删除特定位置的现有断点?

twi*_*wid 259

您可以列出断点:

info break
Run Code Online (Sandbox Code Playgroud)

这将列出所有断点.然后可以通过相应的数字删除断点:

del 3
Run Code Online (Sandbox Code Playgroud)

例如:

 (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
Run Code Online (Sandbox Code Playgroud)

  • 你也可以将 `info break` 缩写为 `ib` (4认同)

Ein*_*eki 109

试试这些(参考):

clear linenum
clear filename:linenum
Run Code Online (Sandbox Code Playgroud)


小智 19

您可以使用删除所有断点

del <start_breakpoint_num> - <end_breakpoint_num>
Run Code Online (Sandbox Code Playgroud)

要查看start_breakpoint_numend_breakpoint_num,请使用:

info break
Run Code Online (Sandbox Code Playgroud)


小智 5

用:

clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'
Run Code Online (Sandbox Code Playgroud)