在Xcode中调试objc时检查 '超级',GDB给出如下:如何在gdb
> po self
<SomeClassName: 0x6672e50>
到目前为止好......但是:
> po super
No symbol "super" in current context.
在利益清晰度,我真正想要做的是在调试时发送消息给super
。例如,我想要做这样的事情:
> po [super doSomething]
但是我怎么引用super
从gdb的环境中?谢谢!
不会返回一个Class对象而不是一个超级引用吗?所以在我上面的例子中,在gdb:'po [self superclass]中返回:'SomeClassName',而不是必需的:'' –
Jim
2011-05-30 00:34:02
@Jim:没有“超级引用”之类的东西。在'self'中有一个对当前对象的引用,你可以用'[self superclass]'获得对超类的引用,但是在你的程序中没有实际的东西叫做“super”。这是一个使消息被发送到'self'的关键字,但是在解析消息时会跳过当前类的方法。 – Chuck 2011-05-30 00:53:10
Chuck的评论比我的更清楚,但@Jim,你在寻找超类时有什么想法? – 2011-05-30 01:13:15