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
 

 

posted @ 2021-09-08 14:26  松山居士  阅读(622)  评论(0编辑  收藏  举报