versiones descargar iphone ios

descargar - iphone store



Cómo "establecer un punto de interrupción en malloc_error_break para depurar" (5)

Recibo muchas salidas de consola como esta sin que se cuelgue la aplicación:

malloc: * error para el objeto 0xc6a3970: el puntero liberado no se asignó * estableció un punto de interrupción en malloc_error_break para depurar

¿Cómo puedo averiguar qué objeto o variable se ve afectado?

Intenté establecer un punto de ruptura simbólica como este, pero nunca se detiene:


En su captura de pantalla, no especificó ningún módulo: intente configurar "libsystem_c.dylib"

Hice eso, y funciona: el punto de interrupción se detiene aquí (aunque la pila de pila a menudo se eleva desde algún oscuro sistema lib ...)


Había dado permisos que no debería tener que escribir en algunas carpetas (especialmente / usr / bin /), y eso causó el problema. Lo arreglé abriendo Disk Utility y ejecutando ''Reparar permisos de disco'' en el disco HD de Macintosh.


Lo resuelvo por un inspector de safari cercano. Consulte mi post . También encontré sonido algunas veces cuando ejecuto mi aplicación para probarla, luego abro el safari con el inspector automático, después de esto, realizo algunas acciones en mi aplicación, y luego este problema se desencadena.


Tuve el mismo problema con Xcode. Seguí los pasos que me diste y no funcionó. Me volví loco porque en todos los foros que vi, todas las pistas para este problema son las que diste. Finalmente vi que puse un espacio después del malloc_error_break, lo suprimí y ahora funciona. Un problema tonto, pero si la solución no funciona, asegúrese de no haber puesto ningún espacio antes y después del malloc_error_break.

Espero que este mensaje ayude ...


Establezca un punto de interrupción en malloc_error_break () abriendo Breakpoint Navigator (Ver-> Navegadores-> Mostrar punto de interrupción Navigator o ⌘7), haciendo clic en el botón más en la esquina inferior izquierda, y seleccionando "Añadir punto de corte simbólico". En la ventana emergente que aparece, ingrese malloc_error_break en el campo Símbolo, luego haga clic en Listo.

EDITAR: openfrog agregó una captura de pantalla e indicó que ya ha probado estos pasos sin éxito después de haber publicado mi respuesta. Con esa edición, no estoy seguro de qué decir. No he visto que no funcione bien, y de hecho siempre mantengo un punto de interrupción en el conjunto malloc_error_break.