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

如何使用GDB删除单个断点?,gdb,Gdb,我可以在GDB中添加断点,方法如下: b <filename>:<line no> b: 如何删除特定位置的现有断点?尝试以下方法(): 可以使用以下命令列出断点: info break 这将列出所有断点。然后可以按断点对应的编号删除断点: del 3 例如: (gdb) info b Num Type Disp Enb Address What 3 breakpoint keep y 0x00401

我可以在GDB中添加断点,方法如下:

b <filename>:<line no>
b:
如何删除特定位置的现有断点?

尝试以下方法():


可以使用以下命令列出断点:

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

可以使用删除所有断点

del <start_breakpoint_num> - <end_breakpoint_num>
使用:


您是否尝试过D:?不幸的是,否:它会产生一个错误:“警告:在“:”处或附近的断点编号错误“@Eineki它是断点编号,而不是行号。例如:
D:
。您也可以将
info break
缩写为
IB
您还可以删除多个断点,例如“(gdb)del 3 4 5”或者,您甚至可以使用范围,如
del1-4
中所述,但这不是问题:“…删除特定位置的现有断点”
del <start_breakpoint_num> - <end_breakpoint_num>
info break
clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'