gpt4 book ai didi

xcode - 带有属性的 LLDB 类型摘要 (N​​SManagedObject)

转载 作者:行者123 更新时间:2023-12-04 04:40:26 26 4
gpt4 key购买 nike

查看 WWDC2013 LLDB 调试 session 后,我想为我的 NSManagedObject 子类添加一个自定义类型格式化程序。您可以通过在调试器中键入来执行此操作

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

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

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

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

最佳答案

长话短说,当您意识到 ${var.foo} 语法仅适用于 ivars 时。不是为了方法。不适用于属性(即方法,给予或接受语法糖)。

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

缺少这一点,现在您的解决方法是使用 Python,并使用 SBFrame.EvaluateExpression 命令。 LLDB 源代码和网站上有 Python 格式化程序的示例,您可以将其用作起点。

关于xcode - 带有属性的 LLDB 类型摘要 (N​​SManagedObject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18988760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com