clang与lldb简单调试c
安装工具链
sudo apt install llvm lldb clang
程序编译及调试
clang -g main.c #编译时加上-g生成调试信息 lldb #启动调试器
file a.out #指定编译的文件
l 20 #list:查看第20行源代码,按enter键可一直向下看
l main.c:20 #list:查看main.c文件的第20行源代码,多文件时用 b -l 30 #breakpoint:-l指定断点行数
b -f main.c -l 30 #breakpoint:-f指定断点文件,多文件时用;-l指定断点行数
breakpoint list #查看所有断点
breakpoint delete/enable/disable 1 #删除/启用/禁用指定断点号 r #run:启动程序 n #next:执行下一行step over
s #step:执行到子函数内部step into
c #continue:继续执行,直到下一个断点或结束
p val #print:打印变量val的类型、内存地址和值
po val #print object:打印变量val的值
q #quit:退出lldb