首页 文章

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

提问于
浏览
115

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

b <filename>:<line no>

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

4 回答

  • 97

    试试这些(reference):

    clear linenum
    clear filename:linenum
    
  • 240

    您可以列出断点:

    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
    
  • 18

    您可以使用删除所有断点

    del <start_breakpoint_num> - <end_breakpoint_num>
    

    要查看start_breakpoint_num和end_breakpoint_num,请使用:

    info break
    
  • 2

    使用:

    clear fileName:lineNum   // Removes all breakpoints at the specified line.
    delete breakpoint number // Delete one breakpoint whose number is 'number'
    

相关问题