2017-06-15 4 views
0

J'ai rencontré un problème étrange, mon application iOS a intégré Bugly pour collecter le journal de plantage, il y a eu un crash lors du lancement, mais bugly ne peut pas le collecter. Après avoir vu le journal de l'appareil, il n'y avait rien à propos de l'accident.IOS Unkonw Crash lors du lancement, No Crash Log, Aucun rapport, Comment puis-je l'attraper?

Aussi j'installe le gestionnaire de signal et d'exception, Mais tout cela ne fonctionnait pas. Le crash n'a rien laissé.

Comment puis-je récupérer le journal de bord?

Merci.

+1

Ajouter le code d'erreur en question. – KKRocks

+0

Je suis tellement désolé à ce sujet, parce que notre gestionnaire m'a parlé de l'accident, Mais il n'y avait pas de journal des accidents, je ne sais même pas où a causé le crash.Tous l'outil de collecte de collision n'a pas fonctionné, Comment puis-je recueillir le journal de l'accident? – Jay

Répondre

0

Vérifiez votre applicationdidFinishLaunchingWithOptions: (NSDictionary *) méthode launchOptions dans AppDelegate.

Vous devez retourner YES à partir de cette méthode dès que possible sinon le système d'exploitation va tuer l'application si prend plus de temps à lancer.

+0

Merci, j'ai fait un travail init dans applicationdidFinishLaunchingWithOptions: (NSDictionary *) méthode launchOptions dans AppDelegate. J'ai utilisé un SDK tiers, qui m'a conseillé d'être initd dans applicationdidFinishLaunchingWithOptions.Shoud je déplace ces travaux à un fil? J'ai trouvé un journal de l'accident dans le journal de l'appareil avant un long moment.qui avait enregistré un code d'erreur 0x8badf00d.I recherche web pour trouver la définition, je vais essayer vous conseil, Merci. – Jay

+0

Oui, déplacez cette initialisation vers un thread ou ailleurs où vous le souhaitez ... cela résoudra votre problème je pense. –

0

Lorsque vous tentez de rechercher des incidents sans journaux. Je crée généralement une copie du projet (en vérifiant une nouvelle branche via git fonctionne bien), puis je commence à supprimer des fichiers et à supprimer du code tout en essayant de lancer le projet avec succès. Une fois que j'ai supprimé à peu près tout, si cela ne fonctionne toujours pas, alors je crée un nouveau projet à partir de rien et je commence à copier et coller du code dans le nouveau projet. Habituellement, à un moment donné de ce processus, j'ai une révélation.

Ce n'est pas une solution élégante, mais cela fonctionne. Une fois j'ai supprimé tout dans mon projet et j'ai donc commencé un nouveau projet et quand j'ai copié le storyboard sur le nouveau projet, alors le nouveau projet a commencé à s'écraser. J'ai ouvert le storyboard dans un éditeur de texte et j'ai trouvé un code bizarre qui a été corrompu.

+0

Merci, Mais le crash n'apparaît pas à chaque fois, Il n'apparaît que dans de rares cas.Si je n'ai pas trouvé la méthode de récurrence, je ne peux pas trouver d'où l'accident. Pourtant, le système de rapport d'accident n'a pas fonctionné. Donc, je n'ai pas de crash Log, Voilà pourquoi ce problème est si difficile. – Jay

+0

Avez-vous une idée de la fréquence de cet accident? Serait-ce une erreur du système d'exploitation, ou quelque chose d'autre sur lequel vous n'avez aucun contrôle? –

+0

Il se bloque environ 1 ou 2 fois par jour, parfois fonctionne bien. J'ai demandé le service personnalisé du système de rapport d'accident pour l'aide, Ils m'ont dit si l'application a été tué par iOS (manque de ressource), il semble comme un accident, le système de rapport d'accident ne signalerait pas le crash. application entière.Dans ces deux jours, il semble bien fonctionner, Le directeur ne m'a pas parlé de l'accident survenu. Je ne sais pas si la vraie raison de l'accident a été résolue. – Jay