LLDB 快速入门
如果调试是删除 bug 的过程,那么编程就是引入 bug 的过程。
—— Edsger W. Dijkstra
LLDB 是什么?
LLDB( Low level Debug )是 MacOS 默认进行调试 C/C++ 程序的调试工具,能帮开发者进行更加丰富地流程控制和栈帧数据监测。
简言之,LLDB 是一个有着 REPL 的特性和 C++ 、Python 插件的开源调试器。
在此,我们以几个简单的程序为例子,对 LLDB 进行快速入门。
目录
启动 LLDB
断点操作
- 设置断点
- 查看断点
- 删除断点
分步调试
- 启动调试
- 进入,跳过和继续
- 跳出当前函数
查看变量
结束调试
启动 LLDB
1 |
|
编译 C/C++ 程序时使其可以被 LLDB 调试工具设置断点,需要添加
-g
,以 C++ 文件 demo.cpp
为例:
1 |
|
断点操作
设置断点
1 |
|
查看断点
1 |
|
删除断点
1 |
|
示例:
1 |
|
分步调试
启动调试
1 |
|
输入
run
或者r
后程序便会开始启动调试
进入,跳过和继续
1 |
|
跳出当前函数
1 |
|
查看变量
1 |
|
综合案例:在 demo.cpp
的 17 行和 21 行设置断点,使用
r
开始调试
1 |
|
结束调试
1 |
|
输入
quit
或者q
结束 LLDB 调试
以上就是对 LLDB 的一个简单介绍了,如果想了解更多 LLDB 指令,可以查看官网的 LLDB command map
LLDB 快速入门
https://goer17.github.io/2023/02/22/LLDB 快速入门/