概述
LLDB(Low Lever Debugger)是新一代高性能调试器。详细说明参考 LLDB官方文档 。
当前OpenHarmony中的LLDB工具是在 llvm15.0.4 基础上适配演进出来的工具,是HUAWEI DevEco Studio工具中默认的调试器,支持调试C和C++应用。
工具获取
可通过OpenHarmony的SDK获取,lldb工具在SDK中的路径为\ohos-sdk[system]\native\llvm,其中system可选windows/linux/darwin。
以Windows平台为例,解压SDK后,lldb.exe的存放路径为\ohos-sdk\windows\native\llvm\bin。
功能列表
此处列举LLDB调试器支持的部分功能,更多功能与相关命令可见:LLDB工具使用指导 。
- 记录日志
- 断点管理
- 观察点管理
- 表达式处理
- 查看变量
- 进程/线程管理
- 汇编处理
- 源码信息获取
- 信号处理
- 进程启动
- attach进程
应用场景
- 本地调试
- Linux x86_64本地调试。
LLDB支持在Linux x86_64环境上调试C和C++应用。 - Mac桌面本地调试。
LLDB支持在Mac桌面(包括Mac x86_64和M1系统)调试C和C++应用。
- Linux x86_64本地调试。
- 远程调试
- 基于HUAWEI DevEco Studio的远程调试。
LLDB支持基于HUAWEI DevEco Studio在Windows和Mac桌面连接OpenHarmony设备或模拟器远程调试Native C++应用,即使用HUAWEI DevEco Studio的Debug调试功能。 - 桌面连接OpenHarmony设备远程调试。
- 基于HUAWEI DevEco Studio的远程调试。
LLDB支持在Windows、Mac桌面和Linux x86_64环境直连OpenHarmony设备远程调试C和C++应用。
使用指导-本地调试
说明: Linux x86_64或Mac本地调试步骤一致。
使用步骤
-
使用LLDB工具启动应用并进行调试。
此处以在Linux x86_64环境调试一个使用clang编译器生成的带有调试信息的可执行文件a.out为例。
-
获取到与LLDB同一版本的clang编译器生成的带有调试信息的可执行文件a.out。
-
运行LLDB工具,并指定要调试的文件为a.out。