4 const char *print_string
= "aaaaaaaaaa\n";
8 int return_value
= val
; // basic break at the start of b
12 return_value
= b(val
); // break here to stop in a before calling b
16 return_value
= c(val
);
24 int rc
= c(val
); // thread step-out while stopped at "c(2)"
30 return val
+ 3; // Find the line number of function "c" here.
33 int complex (int first
, int second
, int third
)
35 return first
+ second
+ third
; // Step in targeting complex should stop here
38 int main (int argc
, char const *argv
[])
40 int A1
= a(1); // frame select 2, thread step-out while stopped at "c(1)"
42 int B2
= b(2); // assignment to B2
44 int A3
= a(3); // frame select 1, thread step-out while stopped at "c(3)"
46 int A4
= complex (a(1), b(2), c(3)); // Stop here to try step in targeting b.
48 int A5
= complex (a(2), b(3), c(4)); // Stop here to try step in targeting complex.
50 int A6
= complex (a(4), b(5), c(6)); // Stop here to step targeting b and hitting breakpoint.
52 int A7
= complex (a(5), b(6), c(7)); // Stop here to make sure bogus target steps over.
54 return A1
+ B2
+ A3
+ A4
+ A5
+ A6
+ A7
+ *print_string
;