LLDB在地址处休息

时间:2012-11-22 05:55:03

标签: debugging breakpoints lldb

我为可能存在的微不足道的问题道歉,但由于Google一遍又一遍地向我提供相同的不适用答案,我正陷入困境。

我正在尝试在LLDB中设置断点。阅读完文档之后,我可以使用的选项是停在源代码中的某一行或某个符号上。

我想要做的是在某个内存位置设置断点。

不读取或写入该内存位置,只是在该位置的指令即将执行时断开。

在伪代码中:

break 0x00010000

当EIP指向0x00010000时,

中断。

我该怎么做?

2 个答案:

答案 0 :(得分:24)

breakpoint set有一个地址选项;您可以输入help breakpoint set来查看所有这些内容。对于您的具体示例,

(lldb) br s -a 0x10000

(你总是可以在lldb中使用明确的命令名更短版本,因此不需要输入breakpoint set

答案 1 :(得分:0)

替代方法是使用“进程启动-进入时停止...”。这将允许您在程序启动后设置断点,然后单击“继续”将使您在第一个断点处停止。有趣的是(使用Ubuntu进行测试),使用--stop-at-entry花费的启动时间要长得多(约3秒)。我需要在OS X上使用它,也许在那里会更快。