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
posted @ 2024-11-23 10:50  西域男孩  阅读(237)  评论(0)    收藏  举报