3 votes

Tuer une application dans le simulateur Xcode

Il semble que dans iOS 4, lorsque votre application passe en arrière-plan, elle se souvient de votre dernière position. Lorsque je quitte mon application en appuyant sur home, puis que je clique à nouveau dessus dans le simulateur peu de temps après, elle se souvient de l'endroit où elle se trouvait et AFAIK, elle fonctionne.

Lorsque je tue l'application en double-cliquant sur le bouton d'accueil, en maintenant l'icône de mon application en bas, en appuyant sur la touche de suppression, puis en cliquant sur l'icône normale pour lancer l'application, l'application se plante immédiatement. J'obtiens :

Thread 1: Program received signal: "SIGKILL". 

à la ligne

int retVal = UIApplicationMain(argc, argv, nil, nil);

La console dit juste :

[Switching to process 46794 thread 0x207]
sharedlibrary apply-load-rules all
Current language:  auto; currently objective-c

Je ne sais pas où aller pour commencer à déboguer cela. Merci.

1voto

Juan Points 917

D'après mon expérience, le simulateur et XCode n'ont pas une très bonne communication. La console obtient toutes les sorties qu'elle devrait obtenir lorsque vous êtes en cours d'exécution, mais une fois que vous passez à une autre application, que vous la fermez ou autre, rien ne fonctionne comme prévu.

Lorsque j'exécute l'an up de Xcode dans un vrai iPhone, si vous le fermez, Xcode vous permet toujours de l'arrêter.

Si l'application se bloque réellement, vous devriez consulter les journaux des pannes.

Vous devriez également essayer d'utiliser les instruments

1voto

edoreld Points 11

Pour éviter un plantage de votre appareil, vous devez le déconnecter de votre ordinateur une fois que l'application a été copiée. Vous pouvez ensuite quitter l'application et la redémarrer sans problème.

0voto

mservidio Points 5412

Une fois que vous avez complètement fermé l'application, je pense que le débogueur perd toute communication avec elle. Si l'application est en arrière-plan, le débogueur se reconnecte toujours, je pense, lorsque vous la lancez. Si vous fermez complètement l'application sur le téléphone, et que vous voulez la déboguer et la visualiser via la console de Xcode, vous devez relancer l'application depuis Xcode.

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