27 votes

Pourquoi Xcode 4.3.1 (4E1019) / 4.3.2 (4E2002) se bloque-t-il régulièrement avec le simulateur iOS?

Une fois tous les 10 à 20 runs que j'ai l'expérience d'une pendaison de Xcode lorsque vous essayez de démarrer une nouvelle Application de fonctionner dans le simulateur. L'Application ne démarre pas.

Je peux quitter le simulateur, mais Xcode va simplement ignorer ferme.

La seule solution pour l'instant est de tuer et de redémarrer Xcode. Heureusement, cela semble fonctionner sans effets secondaires.

(xcode 4.3 sur Lion, 8 GO mac mini, iOS 5.1)

Edit: j'ai déposé un rapport de bug avec Apple.

Edition juin 2012: c'est toujours un problème dans Xcode 4.3.2 (4E2002)

Édition octobre 2012: avec Xcode 4.5 ce problème semble avoir disparu. Je ne semble pas remarquer que chaque passage sur le simulateur a maintenant une pause de quelques secondes avant de lancer l'application. Peut-être que le problème a été résolu par l'introduction d'une plus attendre quelque part. (Il n'y a pas une telle chose comme un repas gratuit.)

6voto

RickJansen Points 635

Vous avez trouvé une solution de contournement qui vous évite de tuer Xcode lorsque cela se produit: si un blocage se produit lorsque vous exécutez le simulateur iPhone, basculez vers le simulateur iPad, ou vice versa. Vous obtiendrez le message que le simulateur est déjà utilisé, mais ignorez cela. Revenez ensuite au simulateur d'appareil qui a causé votre problème en premier lieu, une nouvelle course fonctionnera!

Peut-être que Xcode a du mal à contacter le processus en cours d'exécution dans le simulateur, la solution de contournement ci-dessus aide.

4voto

john.k.doe Points 5481

j'ai trouvé que le coup est plus fort que tout cela. ne peut même pas arriver à basculer simulateurs. Quittez Xcode ne fonctionne pas car il ne veut pas s'arrêter toutes les tâches. essayé de tuer un zombied clang tâche, mais cela ne fonctionne pas. ne pas voir gdb ou lldb tâches, même si je sais clang est associé avec lldb.

donc ... pas de réponse, sauf forcer à quitter xcode ou kill -9 xcode processus dans le terminal.

mise à jour de ... l'essayer c' http://stackoverflow.com/a/10277189/774691 (qui est également visé par le présent http://stackoverflow.com/a/13400190/774691 ) ! il est impossible de croire qu'il fonctionne, mais je l'utiliser 2 à 3 fois par jour, et je ris, et je ris, et je ris. c'est fou, mais il fonctionne. vote it up. le gars qui est venu avec cette réponse, a besoin d'un sérieux upvotes!

3voto

Martin Ullrich Points 5894

Utilisez GDB au lieu de LLDB (par défaut) pour le débogage. Il y a actuellement quelques bogues dans LLDB qui affectent les blocages de lancement, les lectures de fausses adresses mémoire, les points d'arrêt non capturés entraînant des éliminations de EXC_BREAKPOINT).

2voto

mario gonzalez Points 21

Appuyez simplement sur commande + b et appuyez rapidement sur commande + r et il s'exécutera.

0voto

Graham Lea Points 1337

Je vais voir ce beaucoup. Chaque fois que je commence XCode, je reçois un run et puis après ça, si j'essaie de le lancer à nouveau (après Commande-Q dans le simulateur), je dois Forcer la fermeture de XCode, si je veux courir à nouveau. Je peux voir l'exécution de simulateur de processus avec le ps -ef, mais même si je les tue (et de mourir), XCode, croit encore qu'il y a un simulateur de course.

Je vais avoir un certain succès avec la réalisation du Simulateur iOS > Réinitialiser le Contenu et les Paramètres... avant que je quitter le simulateur. Je suis aussi avoir un certain succès avec l'Arrêt de l'simulateur (à partir de XCode) dès que j'ai fini de le tester.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X