我为可能存在的微不足道的问题道歉,但由于Google一遍又一遍地向我提供相同的不适用答案,我正陷入困境。
我正在尝试在LLDB中设置断点。阅读完文档之后,我可以使用的选项是停在源代码中的某一行或某个符号上。
我想要做的是在某个内存位置设置断点。
不读取或写入该内存位置,只是在该位置的指令即将执行时断开。
在伪代码中:
break 0x00010000
中断。
我该怎么做?
答案 0 :(得分:24)
breakpoint set
有一个地址选项;您可以输入help breakpoint set
来查看所有这些内容。对于您的具体示例,
(lldb) br s -a 0x10000
(你总是可以在lldb中使用明确的命令名更短版本,因此不需要输入breakpoint set
)
答案 1 :(得分:0)
替代方法是使用“进程启动-进入时停止...”。这将允许您在程序启动后设置断点,然后单击“继续”将使您在第一个断点处停止。有趣的是(使用Ubuntu进行测试),使用--stop-at-entry花费的启动时间要长得多(约3秒)。我需要在OS X上使用它,也许在那里会更快。