Easy peasy with breakpoint command add . Type help breakpoint command add for more information, but here is an example.
int main () { int i = 0; while (i < 30) { i++;
Run lldb. First, put a breakpoint on the source line with a βbreakβ somewhere in it (a nice shorthand for examples like this, but basically it is needed for grep over your sources, therefore not useful for large projects)
(lldb) br s -p break Breakpoint 1: where = a.out`main + 31 at ac:6, address = 0x0000000100000f5f
Add a breakpoint condition so that the breakpoint stops only when i multiple of 5:
(lldb) br mod -c 'i % 5 == 0' 1
Let the control point print the current value of i and the back trace when it reaches:
(lldb) br com add 1 Enter your debugger command(s). Type 'DONE' to end. > pi > bt > DONE
and then use it:
Process 78674 stopped and was programmatically restarted. Process 78674 stopped and was programmatically restarted. Process 78674 stopped and was programmatically restarted. Process 78674 stopped and was programmatically restarted. Process 78674 stopped * thread
Jason molenda
source share