尝试在lldb中继续处理时,Python脚本卡住了

时间:2014-05-15 15:45:49

标签: python llvm lldb

我正在尝试对iOS进行一些研究,它涉及将lldb附加到进程。我能够用lldb控制台做到这一点,但是当我试图将它转换为python脚本时,它第一次停留在“进程继续”并且最终从未到达命令。有人可以帮忙吗?谢谢!

import lldb
debugger = lldb.SBDebugger.Create()
debugger.SetAsync(False)
debugger.HandleCommand('platform select remote-ios')
debugger.HandleCommand('process connect connect://localhost:1234')
debugger.HandleCommand('process continue')
#other commands

1 个答案:

答案 0 :(得分:1)

您正在同步模式下运行,因此"进程继续"由于某种原因,直到过程停止,我们才会回来。你没有设置任何断点,因此没有任何断点,没有什么能让它停下来。

如果您希望在运行过程中更好地控制处理流程,可能需要尝试修改事件处理示例:

http://llvm.org/svn/llvm-project/lldb/trunk/examples/python/process_events.py

达到你的目的。