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