Chris Smith
Chris Smith

Reputation: 18712

How do I remove a single breakpoint with GDB?

I can add a breakpoint in GDB with:

b <filename>:<line no>

How can I remove an existing breakpoint at a particular location?

Upvotes: 224

Views: 264455

Answers (5)

To delete the breakpoint at the current line you can also run clear without any arguments:

clear

Handy for when you hit something you didn't want to hit.

TODO any way to disable instead of deleting without typing the line number? disable without arguments just disables all breakpoints. I wish I could disable . or something like that.

Upvotes: 2

Eineki
Eineki

Reputation: 14909

Try these (reference):

clear linenum
clear filename:linenum

Upvotes: 148

user3174512
user3174512

Reputation:

Use:

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

Upvotes: 12

elite21
elite21

Reputation: 817

You can delete all breakpoints using

del <start_breakpoint_num> - <end_breakpoint_num>

To view the start_breakpoint_num and end_breakpoint_num use:

info break

Upvotes: 27

twid
twid

Reputation: 6686

You can list breakpoints with:

info break

This will list all breakpoints. Then a breakpoint can be deleted by its corresponding number:

del 3

For example:

 (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

Upvotes: 391

Related Questions