【发布时间】:2020-01-12 16:09:30
【问题描述】:
我想将 LLDB 用作 Python 库,如此处https://lldb.llvm.org/use/python-reference.html#using-the-lldb-py-module-in-python 所述。
使用
创建目标后debugger = lldb.SBDebugger.Create()
target = debugger.CreateTargetWithFileAndArch(path_to_executable, lldb.LLDB_ARCH_DEFAULT)
并使用
获取命令解释器interpreter = debugger.GetCommandInterpreter()
我尝试用
开始目标ret = llldb.SBCommandReturnObject()
interpreter.HandleCommand('/r', ret)
我收到error: invalid target, create a target using the 'target create' command。我还尝试使用debugger.SetSelectedTarget(target) 设置选定的目标,但它也不起作用。在命令处理程序中运行 file <path_to_target> 按预期工作。
有没有办法在 python 中创建一个目标并在解释器中针对它运行命令?
【问题讨论】: