LLDB内存或运行时读写

时间:2019-04-02 14:21:06

标签: lldb

在处理lldb之后,我想探索一种在条件自动出现(断点)时写入寄存器或内存值的方法。

lldb有这样的功能吗?

谢谢

1 个答案:

答案 0 :(得分:2)

lldb断点具有条件和命令。条件(-cbreak set的{​​{1}}选项是在断点命中的帧上下文中评估的C(ObjC / C ++)表达式。

仅在条件评估为true时才运行命令(添加break modify)。因此,如果您可以将条件表示为表达式,而将动作表示为固定的lldb命令序列,则可以实现所需的行为。

您还可以使用SB API在Python(breakpoint command add中编写断点命令:

https://lldb.llvm.org/python_reference/index.html

因此,如果您要在更复杂的条件下进行更改或执行更复杂的操作,则可以使用Python API来执行这些任务。