Crash d'application

Bonsoir à tous,

et tout d'abord meilleurs voeux pour 2019.
J'ai un problème avec une application de type Tab bar controller.
Si je tape sur les menus un après l'autre très rapidement, l'application crash à un moment avec le message :

 Fatal error: Index out of range

J'ai l'impression qu'un traitement en background fait planter l'application.
Mais comment savoir lequel ? Est-ce que c'est une variable, par exemple i qui serait utilisée dans un traitement qui n'a pas terminé et qu'un autre commence avec une même variable i qui ferait planter l'application.
Si vous avez des pistes pour corriger ce genre de problème, merci !

Réponses

  • Xcode, Xcode ... etc, points d'arrêt, insertion de ligne de test .... etc
    La description du problème est trop faible pour donner une autre réponse et je ne fais jamais de dev IOS.

  • Quand tu as une fatal error et que le debuger est lancé tu dois normalement avoir la callstack de tous les threads de ton application. Tu peux très facilement remonter l'appel de fonction qui a causé le dump.
    C'est d'ailleurs un peu à ça que sert le fatalError().

    Regarde sur ce screenshot, j'ai simulé un fatal error tu vois la callstack à gauche qui montre tous les appels un après l'autre.

  • merci pour les explications

Connectez-vous ou Inscrivez-vous pour répondre.