Erreur Xcode 4.2 SIGABRT
Chaque fois que je lance mon appli sur l'iPad simulateur, il fonctionne parfaitement. Mais, lorsque je l'exécute sur le simulateur d'iPhone, quand je clique sur le bouton home, j'obtiens une erreur dans Xcode dans ma main.m fichier, en disant: "Thread 1: Programme du signal reçu: SIGABRT". Il met en évidence cette ligne dans ma main.m code: return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
Ce problème ne se produit pas lorsque j'appuie sur le bouton home sur le simulateur d'iPad. J'ai fait beaucoup de recherche sur ici sur cette erreur, mais rien d'utile semblait tourner. Personne ne sait comment résoudre cela?
Edit: voici quelques infos à partir de la console du débogueur
"Impossible d'enregistrer Aucun.TestApplication avec le démarrage du serveur. Erreur: code d'erreur inconnu.
Cela signifie généralement qu'une autre instance de ce processus était déjà en cours d'exécution ou suspendu dans le débogueur.sharedlibrary s'appliquent-charge-règles toutes les
Langage courant: auto; actuellement en objective-c
(gdb)
source d'informationauteur John
Vous devez vous connecter pour publier un commentaire.
La ligne
UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
signifie simplement qu'une exception a été levée lors de l'exécution de votre programme. Cela peut aller d'un problème de mémoire, à une simple erreur d'exécution. Regardez dans le débogueur cible de la console; il vous dira où l'erreur s'est produite.Modifié en raison de l'édités question: j'ai résolu cette question avant de restaurer le simulateur iOS par défaut d'usine (Open "Simulateur iOS" dans le Menu en haut à gauche -> Réinitialiser le Contenu et les Paramètres). Puis quittez le simulateur iOS et Xcode, puis redémarrez votre ordinateur. Cela permettra de se débarrasser de l'autre instance du processus.
Je viens de tomber sur le même problème (perdu environ 2 heures, en fait!). Il n'y a aucune exception n'est levée. Finalement, je suis tombé sur une réponse comme celle-ci. La réinitialisation et redémarrage du simulateur et XCode n'est pas clair pour moi, mais un redémarrage n'.
Donc, si vous voyez ceci, et il n'y a PAS quelque chose à propos des exceptions dans le backtrace, je pense qu'un redémarrage de votre machine est susceptible de résoudre.
J'ai fait ci-dessus, y compris le redémarrage de mon ordinateur, la réinitialisation du simulateur, mais rien n'a fonctionné alors j'ai fini par avoir à copier tous les fichiers dans un dossier distinct, créez un nouveau projet et de reconstruire ma plume fichier, puis copiez et collez les fichiers dans mon dossier distinct dans mon nouveau projet. Vraiment très méchant. Si rien ne fonctionne pour vous les gars et vous app n'est pas trop complexe, cela peut être une alternative. Peut-être pas le meilleur, mais une preuve de l'eau de travail.
J'ai eu des problèmes très similaires et a constaté que si je passe de la LLDB débogueur GDB (à partir du Produit /Système /Modifier le Régime de menu), le problème disparaît. Vaut la peine d'essayer.
Dans mon cas, j'ai eu un peu de code dans
viewDidLayoutSubviews
mise à jour de la mise en page et a causéviewDidLayoutSubviews
être appelé à nouveau dans une boucle infinie. Le déplacement de ce code résolu cette erreur.Je suppose boucle infinie sur le thread principal finissent par être une exception non interceptée.