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 of a loop, I'd like to finish the loop and continue walking after it. Presently, I do this by setting a break point on the first line after the loop and continue
, however, it would be really handy if there was a simple gdb command to have the same effect of this but not require a break point to be set and later cleared.
Is there anyway in gdb to finish execution of the current loop being executed?
Execute
until
on the last line of the loop, oruntil NNN
whereNNN
is the last line of the loop.Temporary breakpoints automatically clear themselves:
gdb
doesn't know where a loop ends so it can't do that. I think the best you can do is use theadvance
command with a location after the loop.