【发布时间】:2019-02-13 01:21:25
【问题描述】:
是否可以使用 LLDB 提取 C/C++ 程序的当前状态,而无需启动交互式会话?我已经看到了一些关于 LLDB API 的信息,但我没有看到太多关于如何使用它的信息,以及它是否可以完成我正在寻找的东西。
理想情况下,我会用 Python 或其他东西编写一些代码,即我正在调试的代码外部,我使用 LLDB API 获取有关当前程序的信息,例如当前变量和值,并且可以启动和停止执行。这(或其中的一个子集)可能吗?有什么替代品吗?
这是我想做的一些伪代码:
state = program.getState()
print state.values
program.next()
newState = state.set("newVariable", 10)
program.setState(newState)
program.continue()
【问题讨论】: