lldb的python扩展中如何获取objc_msgSend的参数?

我在写一个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()