Tengo un accidente cuando se drena un NSAutoreleasePool
. Presumiblemente, el grupo intenta desasignar un objeto que ha sido liberado prematuramente por otro fragmento de código. La falla que tengo se encuentra en el medio de objc_msgSend
ya que está intentando enviar un mensaje a un objeto que ya no existe.¿Cuál es la mejor forma de solucionar un error en objc_msgSend?
Dado el estado de pila, ¿qué comandos/tricks/processes/gdb
tengo a mi disposición para obtener información sobre el objeto en cuestión y/o el punto en el que tuvo lugar la desasignación ilegítima?
Además, puede usar el instrumento Object Alloc de Instruments para rastrear los eventos de retención/liberación del objeto que se liberó prematuramente. No es el release del grupo de autorreleases, ese es el problema, sino algunos, por lo general, de liberación. – bbum
@Pang Acabo de actualizar el enlace. – inga