In gdb, I have the finish
command to easily finish execution of a function frame, often when walking through code in the debugger, after looking at a few iterations
gdb
doesn't know where a loop ends so it can't do that. I think the best you can do is use the advance
command with a location after the loop.
Is there a gdb command to finish a loop construct?
Execute until
on the last line of the loop, or until NNN
where NNN
is the last line of the loop.
(gdb) help until
Execute until the program reaches a source line greater than the current
or a specified location (same args as break command) within the current frame.
not require a break point to be set and later cleared.
Temporary breakpoints automatically clear themselves:
(gdb) help tbreak
Set a temporary breakpoint.
Like "break" except the breakpoint is only temporary,
so it will be deleted when hit. Equivalent to "break" followed
by using "enable delete" on the breakpoint number.