我正在尝试对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
答案 0 :(得分:1)
您正在同步模式下运行,因此"进程继续"由于某种原因,直到过程停止,我们才会回来。你没有设置任何断点,因此没有任何断点,没有什么能让它停下来。
如果您希望在运行过程中更好地控制处理流程,可能需要尝试修改事件处理示例:
http://llvm.org/svn/llvm-project/lldb/trunk/examples/python/process_events.py
达到你的目的。