web-dev-qa-db-fra.com

Débogage d'une application iOS: plantage sous Xcode mais continue de fonctionner sur iPhone

J'essaie de déboguer mon application iOS sur iPhone en utilisant Xcode.

Je lance l'application via le débogueur Xcode et l'application fonctionne correctement pendant quelques minutes. Ensuite, je reçois un message d'erreur de Xcode:

The app "myapp" on "iPhone_device" quit unexpectedly.
Message from debugger: Terminated due to signal 9

Mais l'application sur iPhone continue de fonctionner comme si rien ne s'était passé. 

Est-ce normal? Quelles sont les raisons possibles d'un tel comportement Xcode?

UPDATE: mon application est une application VoIP qui fonctionne en arrière-plan. Je viens de découvrir que ce genre d'applications peut être démarré automatiquement en arrière-plan après le crash. Cela pourrait-il être un problème?

10
Alexandr

Votre application sera probablement fermée en raison d'une mémoire insuffisante. La meilleure chose à faire est d'examiner la console du périphérique à l'aide de l'Organiseur de Xcode: de mémoire et de tuer votre application, vous devriez voir quelque chose comme ça:

The app "myapp" on "iPhone_device" quit unexpectedly.
Message from debugger: Terminated due to signal 9

Vous devez utiliser Activity Monitor dans Instruments pour voir la quantité de mémoire utilisée par votre application.

Vous pouvez également utiliser l'instrument Memory Monitor et activer le graphique de «Physical Memory Free». Si vous voyez que le graphique approche 0 avant votre crash, vous pouvez être certain que c'est un problème de mémoire.

enter image description here

8
Rushi

Cela signifie que votre application utilise beaucoup de mémoire et qu’elle est tuée. Vérifiez les fuites de mémoire.

1
Fawad Masud

J'ai eu la même erreur lorsque j'essayais de faire fonctionner une application sur mon iPhone 5s alors que mon iPhone 6 était connecté. Tout ce que je devais faire était de débrancher l'iPhone 6 et cela fonctionnait après.

0
Lazar Kukolj