This is the structure of my code
if(someFunction())
{
// Some code
}
where someFunction()
evaluates to 0
most of the time
When GDB is at line 1 above, if I do next
then // Some code
will not be executed.
Is there a way to tell GDB to execute the code inside the 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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With