概述
LLDB(Low Level Debugger)是新一代高性能调试器。详细说明参考 LLDB官方文档 。
当前HarmonyOS中的LLDB工具是在 llvm15.0.4 基础上适配演进出来的工具,是HUAWEI DevEco Studio工具中默认的调试器,支持调试C和C++应用。
工具获取
可通过HUAWEI DevEco Studio下载SDK获取LLDB调试工具。
以Windows平台为例,lldb.exe的存放路径为sdk\ HarmonyOS版本 \base\native\llvm\bin。例如“sdk\HarmonyOS-NEXT-DP1\base\native\llvm\bin”。
lldb-server分为user用户工具和root用户工具。适用于user用户的lldb-server是带签名的工具。
路径 | 说明 |
---|---|
sdk[HarmonyOS版本]\openharmony\native\llvm\lib\clang\15.0.4\bin\aarch64-linux-ohos\lldb-server | 适用于root镜像aarch64-linux-ohos架构的lldb-server |
sdk[HarmonyOS版本]\openharmony\native\llvm\lib\clang\15.0.4\bin\arm-linux-ohos\lldb-server | 适用于root镜像arm-linux-ohos架构的lldb-server |
sdk[HarmonyOS版本]\openharmony\native\llvm\lib\clang\15.0.4\bin\arm-linux-ohos\lldb-server | 适用于root镜像x86_64-linux-ohos架构的lldb-server |
sdk[HarmonyOS版本]\hms\native\lldb\aarch64-linux-ohos\lldb-server | 适用于user镜像aarch64-linux-ohos架构的lldb-server |
sdk[HarmonyOS版本]\hms\native\lldb\arm-linux-ohos\lldb-server | 适用于user镜像aarch64-linux-ohos架构的lldb-server |
sdk[HarmonyOS版本]\hms\native\lldb\x86_64-linux-ohos\lldb-server | 适用于user镜像x86_64-linux-ohos架构的lldb-server |
功能列表
此处列举LLDB调试器支持的部分功能,更多命令参考: LLDB工具使用指导 。Windows、Linux x86_64和Mac平台的LLDB工具有些许差异,以实际应用为准。
- 记录日志
- 断点管理
- 观察点管理
- 表达式处理
- 查看变量
- 进程/线程管理
- 汇编处理
- 源码信息获取
- 信号处理
- 进程启动
- attach进程
应用场景
-
本地调试
-
Linux x86_64本地调试。
LLDB支持在Linux x86_64环境上调试C和C++应用。 -
Mac桌面本地调试。
LLDB支持在Mac桌面(包括Mac x86_64和M1系统)调试C和C++应用。
-
-
远程调试
-
基于HUAWEI DevEco Studio的远程调试。
LLDB支持基于HUAWEI DevEco Studio在Windows和Mac桌面连接HarmonyOS设备或模拟器远程调试Native C++应用,即使用HUAWEI DevEco Studio的Debug调试功能。 -
桌面连接HarmonyOS设备远程调试。
HarmonyOS设备为root镜像,SELinux关闭:LLDB支持在Windows、Mac桌面和Linux x86_64环境直连HarmonyOS设备远程调试C和C++应用以及可执行二进制。
HarmonyOS设备为root镜像,SELinux开启:LLDB支持在Windows、Mac桌面和Linux x86_
-