在处理lldb之后,我想探索一种在条件自动出现(断点)时写入寄存器或内存值的方法。
lldb有这样的功能吗?
谢谢
答案 0 :(得分:2)
lldb断点具有条件和命令。条件(-c
或break 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来执行这些任务。