【问题标题】:Look inside objects in the Xcode 4 debugger在 Xcode 4 调试器中查看对象内部
【发布时间】:2011-11-01 08:03:30
【问题描述】:

我知道当您在 Xcode 中调试时到达断点时,您可以将鼠标指针悬停在对象上并查看它们的属性。但是对于大多数对象,您只能获得一些属性。其余的都是隐藏的。用 CLLocation 对象尝试这个几乎是没用的。

在调试时是否有另一种方法可以查看此对象的内部? 我是否只需要求助于使用 NSLog 来获得我想要的东西?

【问题讨论】:

标签: objective-c xcode ios4 xcode4


【解决方案1】:

使用命令:po VARNAME 这将为您打印出值

【讨论】:

  • 我用 myLocation.horrizontalAccuracy 试试这个,我得到“找不到成员”。它是否仅适用于变量,而不适用于这些变量的方法?
【解决方案2】:

正如方框所指出的,gdb po 命令将打印出 varname 指向的任何内容。 Xcode 的调试器面板(Xcode4 中的底部面板)还将列出当前范围内的所有对象,并允许您通过单击对象旁边的显示按钮来查看它们的 ivars。不过,对于 Apple 课程,这并没有那么好用,所以我会更多地依赖 po、NSLog 和 Apple 的文档。

【讨论】:

    【解决方案3】:

    为您要查看的任何对象创建一个 -(NSString *)description 方法。

    在断点处,右键单击本地/全局变量列表中的变量(控制台输出旁边),然后单击Print Description of "..."。这将打印出您想要的任何详细信息。

    【讨论】:

    • 这是 Apple 的课程之一。您的意思是使用描述方法创建一个类别吗?
    猜你喜欢
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 2011-03-23
    相关资源
    最近更新 更多