LLDB用法
一、LLDB 简介
LLDB是MacOS上默认的C、C++开发调试工具,支持的语言包括C,C++,ObjectiveC,ObjectC++
二、编译C/C++源码
main.cpp 源文件:
void swap2(int &a, int &b)
{
int t = a;
b = a;
a = t;
}
int main(){
swap2(a, b);
return 0;
}
执行如下命令,使用clang++编译器编译源码
clang++ -g main.cpp -o main
三、启动LLDB
lldb ./main #启动 ,并加载上一步编译好的可执行文件 ./main
设置断点到main函数
(lldb) b main
开始进入调试
(lldb) run
查看帮助文档
(lldb) help
(lldb) help <command>
显示函数反汇编
(lldb) di -n <function>
显示源码
(lldb) list
执行到下一步
(lldb) n
继续执行
(lldb) c
显示堆栈局部变量
(lldb) frame var
显示表达式的值
(lldb) print <表达式>
设置内存地址的值
(lldb) memory write <address> <value>
读取内存地址的值
(lldb) memory read <address>
显示所有寄存器
(lldb) re read
终止当前进程
(lldb) kill