在查看WWDC2013 LLDB调试会话之后,我想为我的NSManagedObject子类添加一个自定义类型格式化程序。您可以通过输入调试器
来完成此操作type summary -add MyClass --summary-string "${var._name}"
这只适用于变量,不适用于方法,因此也适用于属性。我也试过通过valobj.GetChildMemberWithName使用python脚本而没有成功。
如何在LLDB上的NSManagedObject子类上显示属性?
答案 0 :(得分:3)
长话短说,因为您意识到$ {var.foo}语法仅适用于ivars。不适用于方法。不是属性(方法,给予或采取语法糖)。
我一直在考虑以字符串摘要格式运行表达式的语法。它看起来像$ {expr:[$ var selector]}或$ {expr:3 + $ var}
缺乏这一点,现在您的解决方法是转到Python,并使用SBFrame.EvaluateExpression命令。 LLDB源代码中有Python格式化程序的示例,以及可以作为起点使用的网站。