我在写一个trace功能的lldb python脚本. 就是断在objc_msgSend时, 不知道如何获取 x2的描述文本? 这个功能类似 po $x2.
楼主自己解决了
获取 objc_msgSend 参数
ci = debugger.GetCommandInterpreter() # type: lldb.SBCommandInterpreter
cir = lldb.SBCommandReturnObject()
ci.HandleCommand("po $x0", cir)
func_name = cir.GetOutput().strip()
ci.HandleCommand("po (char*)$x1", cir)
# 获取x2的描述
func_name += " "
func_name += cir.GetOutput().strip()