2013-09-24 88 views
2

查看WWDC2013 LLDB調試會話後,我想爲我的NSManagedObject子類添加自定義類型格式化程序。您可以通過在調試器帶屬性的LLDB類型摘要(NSManagedObject)

type summary -add MyClass --summary-string "${var._name}" 

這工作,但只對變量,而不是方法,因此性能打字做到這一點。我也嘗試通過valobj.GetChildMemberWithName使用python腳本,但沒有成功。

如何在LLDB上的NSManagedObject子類上顯示屬性?

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

回答

3

長話短說,當你實現了$ {} var.foo語法僅適用於高德。不適用於方法。不是屬性(這是方法,給或採取語法糖)。

我一直在想一個語法來運行字符串彙總格式的表達式。它看起來像$ {expr:[$ var selector]}或$ {expr:3 + $ var}

缺少這個,現在你的解決方法是去Python,並使用SBFrame.EvaluateExpression命令。在LLDB源代碼中有一些Python格式化程序的例子,您可以在網站上使用它作爲起點。

+0

謝謝恩里科!我們將等待新的語法! –