2011-07-24 4 views
6

Hay un comando po en GDB que imprime los detalles del objeto Objective-C. (con su descripción) En LLDB, po solo imprime la dirección de la memoria. ¿Cómo puedo ver un resultado similar de GDB en LLDB?equivalente LLDB de `po` en GDB en Xcode4.1?

+3

considere eliminar esta pregunta ya que LLDB tiene po –

+1

@VincentGable No. Debido a la misma razón por la que estamos usando SCM. – Eonil

Respuesta

13

Se lleva a cabo hoy en día. Para completarlo, es un alias para este comando:

expression -o -- 

Para obtener ayuda con este y otros comandos LLDB, utilice el comando de ayuda:

help expression 
+0

Eso es lo que pensé de los documentos. Sin embargo, cada vez que intento obtener el siguiente resultado: error: método de instancia 'userData' tiene tipos de resultados incompatibles en diferentes unidades de traducción ('void *' vs. 'id') nota: método de instancia 'userData' también declarado aquí nota: declarada aquí con el tipo 'id' error: 1 error al analizar la expresión –

+0

Bueno para mí, eso parece más un error en el código que un problema en LLDB. –

3

Parece que aún no está implementado en este momento. http://lldb.llvm.org/status.html

+0

Lo que aún no ha llegado: conjunto de pruebas de regresión de soporte del sistema operativo no ha sido aún totalmente modularizado bloques de soporte Llamando funciones y expresiones Objective-C 2.0 de apoyo: Impresión de propiedades, propiedades sintéticas, expresiones de Objective-C, KVO, tipos dinámicos, sintaxis de punto, datos de tiempo de ejecución Soporte de C++: Acceso a métodos, manejo de nombres demandados, tipos dinámicos Soporte de excepciones: Rompiendo por nombre, objeto lanzado, lanzador –

+2

A partir de Xcode 4.3 (probablemente antes), po funciona bien. –

1

No sabe LLDB, pero tal vez algo en el sentido de:

print _NSPrintForDebugger(obj) 
Cuestiones relacionadas