LLDB内存或运行时读写

问题描述 投票:1回答:1

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

lldb有这样的功能吗?

谢谢

lldb
1个回答
2
投票

lldb断点有条件和命令。条件(-cbreak setbreak 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执行这些任务。

© www.soinside.com 2019 - 2024. All rights reserved.