【发布时间】:2020-01-08 14:03:10
【问题描述】:
我正在尝试为 lldb 编写一个 Python 插件,它将根据给定的模块名称和从该模块开始的偏移量创建一个断点。目前我正在手动执行此操作,使用以下命令:
(lldb) image list my_module
[ 0] XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX 0x00000000deadbeef /path/to/my_module
(lldb) breakpoint set -a 0x00000000deadbeef + 0x1234
我想自动化这个。为此,我需要获取my_module 的加载地址。类似于使用 lldb 的 image list 命令并读取结果地址。
我找到了 SBModule.ResolveFileAddress() 方法,它进行反向转换 - 它采用绝对地址并将其转换为相对于模块的地址。
是否有一个函数接受SBModule 对象或模块名称,并返回该模块的负载?
【问题讨论】: