调试前先关闭代码优化,否则调试过程中部分变量内容会看不到。
./configure CFLAGS="-g -O0" CXXFLAGS="-g -O0" LDFLAGS="-g"
make
运行带参数的调试命令如下,主要是两个减号
lldb -- cmd -args
设置文件行号断点,一般先定位到函数,看到行号后再设置准确的行断点。[xx]里面的是命令全称。
l[ist]
br[eak] s -n[ame] FuncName
n;n;n
br s -f FileName.c -l LineNum
br l
br del 1
r[un]
执行至下一个断点
c[ontinue]
查看局部变量
fr[ame] v VarName
参考链接
http://lldb.llvm.org/lldb-gdb.html