tags:

views:

245

answers:

3

I can tell GDB to return from a function immediately with return, and call a function with call myFunction.

But how do I get it break out of the current loop? i.e. to act as if it's hit a break; statement.

Is jump myfile.c:<linenumber> the way to do this?

A: 

I do this:
1. do a source listing.
2. Set a breakpoint at the next line where loop ends.
3. Continue

Neeraj
You don't even need a real breakpoint. You can use `until` to tell it to continue until a certain line number. This is a one-time breakpoint.
Nathan Fellman
That's not breaking out of the loop, that's waiting until the loop ends (which might be never).
Torsten Marek
A: 

One of the ways could be to set the condition of the loop to false. But this would mean that you would have to wait for the current iteration to finish.

So to summarize the steps would be:
1. Set a breakpoint at the last line of the loop
2. Continue
3. When breakpoint hits, set the loop condition variable to false.

It won't work as direct break statement though.

Sukanto
Yeah, this is what I usually do, but I'm sure there must be a way of imitating `break;`
therefromhere
+2  A: 

jump looks like what you want. See Continuing at a Different Address

sigjuice