lldb 调试器
- 随着 Android NDK 将编译工具链的重心放到 LLVM,lldb(LLVM 套件之一)成为 Android 原生程序动态调试器
- 不仅可在开发时对 Android 原生程序进行源码级调试,也可进行汇编指令级的逆向动态调试
配置 lldb 调试器
-
先下载 lldb(Android Studio -> SDK Manager)

-
下好后,位于 SDK 目录下的 lldb 目录,内有不同架构平台的调试服务端
lldb-server。将其传入目标设备(此处为 64 位)
-
Ubuntu 平台快速安装 lldb:
apt install lldb
lldb 调试器的常用命令
- 官网:LLDB
- lldb 连接 lldb-server 后,会进入以
(lldb)显示的 Shell 环境,在其中既可通过执行 lldb 提供的所有命令驱动 lldb 调试 Android 原生程序,也可通过help命令查看所有可用的命令。在不同的调试场景按 Tab 键,lldb 都会显示当前所有可用的命令 - 按功能区分常用命令:
- 与断点相关的命令
break:如break s -n printf表示在 printf() 上设断点,对应 gdb 的break printfbr s -r:用正则表达式设断点。对应 gdb 的rbreakbreakpoint delete:如breakpoint delete n表示删除第 n 个断点,对应 gdb 的delete nbreakpoint disable:如breakpoint disable n表示禁用第 n 个断点,对应 gdb 的disable nbreakpoint enable:如breakpoint enable n表示启
- 与断点相关的命令

本文详细介绍了如何配置和使用lldb调试器进行Android原生程序的动态调试。从下载lldb到设置断点、查看寄存器和堆栈信息,再到使用lldb的GUI前端,逐步解析了lldb的各种关键命令和实战技巧。特别强调了在Ubuntu平台上安装和调试Android程序的步骤。
最低0.47元/天 解锁文章
2087

被折叠的 条评论
为什么被折叠?



