44 lines · c
1#include <stdio.h>2 3// This simple program is to test the lldb Python API SBSymbolContext.4// When stopped on a frame, we can get the symbol context using the SBFrame API5// SBFrame.GetSymbolContext().6 7int a(int);8int b(int);9int c(int);10 11int a(int val)12{13 if (val <= 1)14 return b(val);15 else if (val >= 3)16 return c(val);17 18 return val;19}20 21int b(int val)22{23 return c(val);24}25 26int c(int val)27{28 return val + 3; // Find the line number of function "c" here.29}30 31int main (int argc, char const *argv[])32{33 int A1 = a(1); // a(1) -> b(1) -> c(1)34 printf("a(1) returns %d\n", A1);35 36 int B2 = b(2); // b(2) -> c(2)37 printf("b(2) returns %d\n", B2);38 39 int A3 = a(3); // a(3) -> c(3)40 printf("a(3) returns %d\n", A3);41 42 return 0;43}44