带属性的LLDB类型摘要(NSManagedObject)

时间:2013-09-24 18:00:14

标签: xcode lldb

在查看WWDC2013 LLDB调试会话之后,我想为我的NSManagedObject子类添加一个自定义类型格式化程序。您可以通过输入调试器

来完成此操作
type summary -add MyClass --summary-string "${var._name}"

这只适用于变量,不适用于方法,因此也适用于属性。我也试过通过valobj.GetChildMemberWithName使用python脚本而没有成功。

如何在LLDB上的NSManagedObject子类上显示属性?

更多信息: http://lldb.llvm.org/varformats.html

1 个答案:

答案 0 :(得分:3)

长话短说,因为您意识到$ {var.foo}语法仅适用于ivars。不适用于方法。不是属性(方法,给予或采取语法糖)。

我一直在考虑以字符串摘要格式运行表达式的语法。它看起来像$ {expr:[$ var selector]}或$ {expr:3 + $ var}

缺乏这一点,现在您的解决方法是转到Python,并使用SBFrame.EvaluateExpression命令。 LLDB源代码中有Python格式化程序的示例,以及可以作为起点使用的网站。