介绍
lldb是一款高级的调试器,被设计用来代替GDB,并且能够在多个操作系统中使用,包括Linux。已经集成在Xcode中,也可以单独在终端使用。
安装
Ubuntu
在Ubuntu中使用以下命令安装:
sudo apt-get update
sudo apt-get install lldb
其他Linux发行版
在其他Linux发行版上可以通过源代码安装:
wget http://llvm.org/releases/3.8.0/llvm-3.8.0.src.tar.xz
tar -xf llvm-3.8.0.src.tar.xz
cd llvm-3.8.0.src/tools/
wget http://llvm.org/releases/3.8.0/lldb-3.8.0.src.tar.xz
tar -xf lldb-3.8.0.src.tar.xz
mv lldb-3.8.0.src llvm-3.8.0.src/tools/lldb
cd ../..
mkdir llvm_build
cd llvm_build/
cmake -DCMAKE_BUILD_TYPE=Release ../llvm-3.8.0.src/
make -j4
使用
运行
使用lldb的最简单的方法是从终端中运行它并且将可执行文件作为参数传递给它:
lldb my_app
设置断点
变量加入lldb的watch list,它们的值在改变时会自动显示:
watch -l my_var
查看信息
查看帮助:
help
查看命令的详细帮助:
help command
查看调用堆栈:
thread backtrace
查看当前的堆栈:
thread list
查看已经定义的变量:
image variable list
查看某个变量:
image variable my_var
操作代码
设置计数器:
expr counter=0
操作代码:
expr counter++
退出
退出调试:
exit
总结
lldb是一个实用的调试器,可以在Linux系统中使用,可以通过包管理器进行安装,也可以通过源代码进行安装。lldb的使用非常方便,可以设置断点、查看信息、操作代码等等。如果您需要在Linux上进行调试,lldb是一个不错的选择。