【发布时间】:2014-06-07 17:24:38
【问题描述】:
我习惯使用 GDB,但我无法使用 LLDB 找到等效的功能。我希望能够在距函数基址的某个偏移量处放置一个断点。使用 GDB,我可以做到:
b *(&functionX+20)
有没有办法用 LLDB 做到这一点?
【问题讨论】:
-
由于 ASLR,函数的地址在每次运行时都会发生变化,因此我无法在特定地址上中断(不,我不想禁用 ASLR)
我习惯使用 GDB,但我无法使用 LLDB 找到等效的功能。我希望能够在距函数基址的某个偏移量处放置一个断点。使用 GDB,我可以做到:
b *(&functionX+20)
有没有办法用 LLDB 做到这一点?
【问题讨论】:
虽然它的格式有点奇怪,但我使用的方法是:
b -a `(void())functionX`+20
作为旁注,当我想快速获取函数的地址时,我只是在没有命令的情况下运行相同的函数。它会给出错误但它会快速显示地址:
`(void())functionX`
【讨论】: