Me estoy salpicado de¿Cómo romper el __NSAutoreleaseNoPool
*** __NSAutoreleaseNoPool(): Objeto de la clase 0x1961180 NSEvent autoreleased sin piscina en su lugar - sólo fugas
advertencias durante la ejecución -tiempo y no tengo idea de cuál es la causa. Cursory Googles indica que este es un símbolo que puedo romper con Xcode, pero agregarlo como un punto de corte simbólico a través de Ejecutar> Gestionar puntos de interrupción> Agregar punto de corte simbólico o simplemente a través de la ventana de administración de puntos de interrupción, da como resultado un punto de interrupción con un - al lado en lugar de un cheque, que interpreto como un símbolo que no se puede encontrar.
He intentado agregar el símbolo "__NSAutoreleaseNoPool" con dos guiones bajos, un guión bajo, y ahora me siento estúpido. Los errores continúan registrándose y no se golpean los puntos de interrupción. Se agradecerá cualquier sugerencia para romper los símbolos de Obj-C o depurar esto. [EDIT: después de tal vez 10 (10 más, un par de docenas en total, incluyendo al menos dos reinicios de Xcode) ejecuta Obtuve el punto de interrupción 9 - "__NSAutoreleasePool" resuelto "impreso en mi consola y el punto de interrupción comenzó a funcionar. ¿Hay alguna manera de forzar a un punto de interrupción pendiente para que lo resuelva realmente?]
más probable que un nuevo hilo con performSelectorInBackground –
Si bien mi pregunta original tenía más que ver con los puntos de interrupción, todavía estoy enredado en esto, también. Ahora que realmente me estoy rompiendo, veo la siguiente pila, y como pueden ver, tengo un pool de autodescripción alrededor de mi NSApplicationMain y sigo recibiendo errores NSNoAutoreleasePool en tiempo de ejecución, sin que se ejecute ninguno de mis códigos (fuera de la principal) : http://not-included.net/gfx/stupid/NSNoAutoReleasePool.png Un lado de la piscina de liberación automática: ¿por qué es esto necesario? ¿No debería manejar esto el grupo de autodesbloque del ciclo de ejecución principal? – Tyrus
Otra ruta de exploración, esto también se imprime después de cada error "sin agrupación en el lugar". Revertido cualquier cambio reciente, y aún aparece; Supongo que no me di cuenta antes: > *** intento de hacer estallar una piscina desconocido autorelease (0x89ac00) – Tyrus