GDB: Force through an if statement

I can just propose you a workaround. Have a temporary variable int i=0 and then do the if as

if(i==1){
  //some code
}

When you reach the desired position with gdb. Set i to 1 using

set i = 1

and then your loop will be executed. Of course after the loop you will have to reset you i if you don't want it executed every time.


You can jump to // Some code after stopping on if statement in gdb, unless // Some code was not optimized out, see 17.2 Continuing at a Different Address. Assuming you stopped on if, you can:

jump +2

Tags:

C

Gdb