2012-02-23 10 views
5

Recientemente he actualizado mi configuración del proyecto en Xcode 4.3 y ahora utilizar la última depurador llvm: LLDBDebugger lldb dice que mi objeto es nulo cuando no lo es?

Sin embargo (a veces) Tengo la impresión de que el depurador no me está dando la información correcta? ¿Podría esto ser posible?

Por ejemplo, El depurador dice _documentsItem es nil (tanto en la consola como al pasar el mouse sobre el ivar). Pero sé que es NO, es por eso puedo verlo (un UIBarButtonItem) y más importante que es la razón por la aplicación se detuvo en el punto de interrupción se muestra)

if (_documentsItem) { ... 

De hecho la mayoría de mis propiedades devuelven nil también: ( ¿hay alguna manera me aseguro de que el depurador está haciendo bien?

po object

+0

El depurador generalmente no miente. ¿Es posible que tenga un punto y coma callejero, por ej. 'if (_documentsItem);'? –

+0

No, ... Acabo de comprobar :( – nacho4d

+1

Compruebe '_documentsItem' con' NSLog'. Si 'NSLog' dice que no es nulo, publique su código. –

Respuesta

6

He encontrado problemas similares en Xcode 4.3. Y presiona "Opción" mientras haces clic en "ejecutar" y lo cambias a gdb estable.

+0

Usted es realmente cierto. Solo para el registro, esto forma parte de ** Notas de la versión de Xcode 4.3 **: "Algunos comandos de depurador y expresiones de registro en puntos de interrupción fallan cuando se utiliza el depurador LLDB porque Xcode usa el marco incorrecto al ejecutar el comando depurador o evaluar la expresión de registro. Si sabe qué hilo debe ejecutar el comando del depurador o la expresión de registro, agregue una acción de punto de interrupción que establezca el marco actual al apropiado antes de la acción de punto de interrupción con el problema 10426977 " – nacho4d

+0

Tomado de aquí: [Notas de la versión de Xcode 4.3] http://developer.apple.com/library/ios/#releasenotes/DeveloperTools/RN-Xcode/_index.html – nacho4d

1

en definitiva, es nula.

mirada en la dirección que su b een asignados. 0x00000 es nulo.

0

Para la vista de valor de la propiedad, el uso "po self.yourproperty"

1

Se trata de un error con XCode, que aún no ha sido resuelto, a partir de 4.3.2. Vuelva a cambiar a GDB, incluso si XCode se queja de la configuración de su proyecto.

Cuestiones relacionadas