LLDB在内存地址处设置断点

LLDB set breakpoint at memory address

我已经在IDA Pro中打开了一个可执行文件,并从文件开头找到了要在0x3390处中断的位置。

如何在lldb的内存地址(程序开始+ 0x3390)中设置断点。

我尝试了b s -a 0x3390,但是它不起作用,我想是因为我需要实际地址,而不是偏移量。


image list命令将显示程序中加载的所有可执行文件的__TEXT .__ text节的加载地址。 如果需要更多信息,image dump sections将转储所有节的地址。 由此您应该能够弄清楚用什么来抵消您的地址。 请注意,该程序可能未在其运行前地址加载,因此启动后可能必须找出基地址。

然后,您应该可以说:

1
(lldb) br set -a <FileAddress>+<Address>

请注意,b是某些试图模仿gdb断点表达式解析器的基于花式正则表达式的命令的别名,因此您需要禁用该别名或使用br来获取完整的breakpoint命令。