Desde dentro de Xcode, el BGF dicta la siguiente:Como inspeccionar 'super' al depurar objc en GDB
> po self
<SomeClassName: 0x6672e50>
Hasta aquí todo bien ... Pero:
> po super
No symbol "super" in current context.
En aras de claridad, lo que realmente quiero hacer es enviar un mensaje al super
durante la depuración. Por ejemplo, quiero hacer algo como esto:
> po [super doSomething]
Pero, ¿cómo referencia que super
desde el entorno de GDB? ¡Gracias!
¿no devolvería un objeto Class en lugar de una referencia a super? Entonces en mi ejemplo anterior, en gdb: 'po [self superclass]' devuelve: 'SomeClassName', en lugar de lo requerido:' ' –
Jim
@Jim: No existe tal cosa como" una referencia a super ". Hay una referencia al objeto actual en 'self', y puede obtener una referencia a la superclase con' [self superclass] ', pero no hay nada real en su programa llamado" super ". Es una palabra clave que hace que el mensaje se envíe a "self" pero omite los métodos de la clase actual al resolver el mensaje. – Chuck
El comentario de Chuck es mucho más claro que el mío, pero @Jim, ¿qué estás buscando al llegar a la superclase? –