You often need to eliminate a breakpoint or watchpoint once it's
done its job and you no longer want your program to stop there. This
is called deleting the breakpoint. A breakpoint that has been
deleted no longer exists and is forgotten.
With the clear command you can delete breakpoints according to
where they are in your program. With the delete command you can
delete individual breakpoints or watchpoints by specifying their breakpoint numbers.
You don't have to delete a breakpoint to proceed past it. GDB
automatically ignores breakpoints on the first instruction to be executed
when you continue execution without changing the execution address.
- clear
- Delete any breakpoints at the next instruction to be executed in the
selected stack frame (see
"Selecting a frame").
When the innermost frame is selected, this is a good way to delete a
breakpoint where your program just stopped.
- clear function or
clear filename:function
- Delete any breakpoints set at entry to function.
- clear linenum or
clear filename:linenum
- Delete any breakpoints set at or within the code of the specified line.
- delete [breakpoints] [bnums...]
- Delete the breakpoints or watchpoints of the numbers specified as arguments.
If no argument is specified, delete all breakpoints (GDB
asks for confirmation, unless you've set confirm off).
You can abbreviate this command as d.