在使用lldb之后,我想探索一种在条件自动应用(断点)时写入寄存器或内存值的方法。
lldb有这样的功能吗?
谢谢
lldb断点有条件和命令。条件(-c
或break set
的break modify
选项)是在断点命中的帧上下文中评估的C(ObjC / C ++)表达式。
如果条件计算结果为true,则仅运行命令(添加breakpoint command add
)。因此,如果您可以将条件表达为表达式并将操作表达为一系列固定的lldb命令,那么您可以实现您想要的行为。
您还可以在Python中编写断点命令(使用SB API的breakpoint command add -s python
:
https://lldb.llvm.org/python_reference/index.html
因此,如果您有一个更复杂的条件,您希望进行更改或更复杂的操作,您可以使用Python API执行这些任务。