Quand nous commençons à débogage à partir de xcode, le débogueur se met en place pour surveiller les signaux à partir de l'OS. Quand on appuie sur le bouton stop dans XCode (ou appuyer sur cmd + R, qui cesse d'exister en instance en cours d'exécution, puis essayez de démarrer un nouveau, un peu equalant à nous appuyer sur arrêter manuellement, d'abord, puis exécuter) SIGKILL est envoyé au débogueur.
Chaque fois que la cause de l'interruption de l'extérieur de l'application (en d'autres termes tous les cas où SIGKILL est envoyé, comme le bouton d'arrêt de la presse) , le débogueur sauts d' main
, puisque la principale est la racine de l'application et de l'endroit où votre application répond aux OS. Débogueur n'a aucun moyen de déterminer la cause de cette SIGKILL est émis (en appuyant sur le bouton stop dans xcode/ appuyez sur cmd + R/ supprimer l'application de barre multitâche, etc), mais il traite de SIGKILL comme à l'extérieur de l'interrompre et de rien avec votre code. Donc, il saute à la main.
Si la cause de l'interruption de l'intérieur de l'application (comme l'app crash/SIGABRT) débogueur gère et les sauts à l'endroit de la collision, ce qui nous avons l'habitude de voir.
Je ne considère pas cela comme un xcode bug, mais plutôt une façon normale de la manipulation de SIGKILL. Mais si vous voulez rester dans votre code et ne veulent pas sauter à main, vous pouvez faire deux choses
Vous pouvez faire en tant que Gabe a suggéré. Comme BBonified dit, c'est comme une bande-aide,
mais je pense que cela devrait fonctionner (personnellement je n'ai jamais essayé)
Signaler un bug/demande pour une fonctionnalité ici. Permettez-moi de vous dire que vous
n'êtes pas le premier à le faire. Déjà un bug a été signalé. Voir
ce et ce. Mais je n'ai pas beaucoup d'espoir d'une action positive de la Pomme
Et je suis d'accord avec vous, c'est parfois ennuyeux. Surtout si vous avez vécu différemment dans les précédentes versions de XCode. Mais nous ne pouvons prendre ce qu'ils donnent.