texto reiniciar puedo porque por pero navega mensajes mensaje los fotos enviar entregado desde conecta como activar iphone objective-c ios ipad ios4

iphone - reiniciar - sigabrt sin mensaje de error



no puedo enviar mensajes de texto desde mi iphone (6)

Para errores SIGABRT, ejecute depuración hasta que el programa falle. Luego, debe haber un pequeño botón negro con el texto "GDB" en amarillo encima de su editor de código en la barra de mini-depuración. Haga clic en él y aparecerá su consola de depuración. Esto debería mostrar el informe de aborto sig, posiblemente una alerta que indique que fue causado por una excepción lanzada no controlada, el seguimiento de la pila de todas las llamadas a función anidadas y, más arriba, uno o más mensajes que tratan específicamente de lo que salió mal.

No sé qué está mal con el error de inicio real, pero es muy probable que haya cambiado el nombre de alguna clase en su código al que sus archivos xib hicieron referencia, y no modificó las referencias en el Interface Builder.

solo recibe este error cuando la aplicación llama a algo que falta en los recursos.

por ejemplo, tengo una (IBAction) que reproduce un sonido pero el sonido ya no forma parte de la aplicación.

Compruebe todos sus recursos llamados en su código y asegúrese de que todavía estén en su proyecto xcode. Incluso las imágenes utilizadas en el constructor de interfaz pueden producir un SIGARBT.

Es un error molesto porque 9/10 veces el depurador no te dice lo que está mal.

Tengo un problema extraño, estoy recibiendo un Sigabrt en el ciclo principal, pero no se muestra ningún mensaje de error, he buscado mucho en Internet pero no he encontrado nada útil. Entonces mi pregunta sería, ¿cómo hacer un seguimiento de lo que está causando que sigabrt sin mensaje de error?

Gracias por adelantado.


¿Has mirado en los registros?

¿Has intentado ejecutar en el depurador? Debería detenerse y darle un rastro de pila cuando. También intente establecer un punto de interrupción en todas las excepciones.


Cuando el programa falla, puede ir a la consola del depurador y escribir bt (backtrace) que le dará una idea de qué código se estaba ejecutando en el momento del bloqueo. Es posible que los ítems de nivel superior no sean tu código, pero si sigues moviéndote hacia abajo deberías ver algo tuyo allí con el tiempo.

Si no hay llamadas desde su código, estos errores SIGABRT a menudo están relacionados con sus archivos xib, habrá algo que faltará, se cambiará de nombre o se cambiará de otro modo en un archivo xib que no se haya reflejado en su código.


En mi caso, no manejé las llamadas asíncronas y multi-threading correctamente, y obtuve un bloqueo de SIGABRT sin ningún mensaje.

Es realmente difícil de depurar en esta situación, pero una pista general es utilizar devoluciones de llamada para manejar su serie de acciones. No ejecute demasiadas acciones al mismo tiempo, incluso si son irrelevantes entre sí.


Durante demasiado tiempo, pensé que la consola no me daba información con XCode 8, pero luego me di cuenta de que simplemente había ocultado la consola y necesitaba mostrarla de nuevo.

Para cualquier persona atrapada en una extraña deformación cerebral como yo:

  1. Presiona ese botón y observa lo que XCode te dice que está roto, arréglalo

  2. Disfruta la vida otra vez!


En mi caso, el problema fue que un observador no fue eliminado después de que se desestimó una opinión. Específicamente un observador en @ "myLocation" en Google Maps.

Así que tengo esto en viewDidLoad:

[self.mapView addObserver:self forKeyPath:@"myLocation" options:NSKeyValueObservingOptionNew context:NULL];

Pero nunca lo eliminé y constantemente bloqueaba mi aplicación cuando descartaba la vista del mapa.

Agregué esto:

-(void)dealloc{ [self.mapView removeObserver:self forKeyPath:@"myLocation"]; }

Y problema resuelto