Debug with LLDB
- Compile with flag
-g
- Run LLDB:
lldb -- <executable> <args>
- Run program:
run
or r
Breakpoint
- Set breakpoint:
b <executable> : <line number>
break set -f <executable> -l <line number
- Set breakpoint on symbols
- On function:
b square(int)
- On class/struct method:
b Demo::demo()
- Inside a namespace:
b LLDBDemo::add(int, int)
- List breakpoints:
br list
- Delete breakpoints:
br del <breakpoint number>
Navigate
- Step over:
next
or n
- Step into:
step
or s
- Step out:
finish
- Continue program:
c
Inspect variables
- Print variable contents:
p <varName>
- Show all frame local variables:
fr v
- Show current line:
frame select