2011-03-06 9 views
7

Cuál es el punto de Xcode que muestra la dirección del objeto en los mensajes comoiPhone - ¿cómo encontrar a qué objeto se refiere?

[CALayer retener]: mensaje enviado a la instancia desasignado 0x1bc320

si cuando sucede no puede encontrar cuál es el objeto 0x1bc320 es?

Cada vez que veo este tipo de cosas, busco en el depurador todos los objetos que puedo encontrar y nunca encuentro a qué objeto se refiere en el mensaje de error.

no era lógico decir [CALayer retener]: mensaje enviado a instancia desasignada.

¿Hay alguna manera de encontrar el objeto cuando eso sucede? Algo que puedo escribir en la consola o algo así?

gracias

Respuesta

11

sólo tiene que escribir po 0x1bc320. También puede usar el seguimiento de asignaciones en Instrumentos con el seguimiento habilitado de NSZombie. Eso detendrá la aplicación y le mostrará el ciclo de vida completo del objeto zombied y quién lo llamó después de la desasignación.

+1

Tengo NSZombie siempre habilitado en estos casos, pero esto nunca ayuda. He intentado escribir lo que dijo, y este es el mensaje: ** - [CALayer respondsToSelector:]: mensaje enviado a la instancia desasignada 0x1bc320 Señal de programa recibido SIGTRAP, Trace/breakpoint trap. 0x35823910 en ___forwarding___() El programa que se depuraba se señalizaba en una función llamada desde GDB. GDB ha restaurado el contexto a lo que era antes de la llamada. Para cambiar este comportamiento, se debe abandonar "set unwindonsignal off" La evaluación de la expresión que contiene la función (_NSPrintForDebugger) será abandonada. – SpaceDog

+0

continuación ... ¿qué quiere decir con "esto mostrará el ciclo de vida completo del objeto zombie y quién lo llamó después de la desasignación ..." dónde exactamente lo mostrará? – SpaceDog

+1

Le recomiendo que lea sobre cómo usar los instrumentos. Es un poco complejo de explicar aquí, pero si agrega el instrumento de Asignación de Objetos a su ejecución, abre su configuración y habilita "Detección NSZombie" verá lo que quiero decir (suponiendo que sepa cómo usar los Instrumentos para atravesar el ciclo de vida de un objeto y todo lo que). –

Cuestiones relacionadas