「lldb在Linux上的使用」

介绍

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是一个不错的选择。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

操作系统标签