117 votes

Crash logs générés par le Simulateur d'iPhone?

Il n'existe aucun crash logs générés par le Simulateur d'iPhone?

le Simulateur se bloque beaucoup, mais qui ne laisse pas de traces dans la Console... le crash sera utile.

183voto

ohhorob Points 6994

La console affiche le NSLog() sortie à partir d'une application qui s'exécute dans le simulateur. Le crash journaux sont enregistrés dans un fichier.

J'ai trouvé quelques dans ma maison sous-répertoire de

~/Library/Logs/DiagnosticReports/

Ils ont une extension de fichier de .crash

Quelque chose que je n'ai pas encore compris, c'est comment faire pour qu'ils génèrent, même si le débogueur attrape l' EXC_BAD_ACCESS de signal.

22voto

bpapa Points 10188

Je suis assez sûr que vous pouvez voir dans cette OS X application Console située dans les services publics. Si je me trompe mais, assurez-vous de voter moi le diable, de sorte que je les supprimer.

5voto

dana_a Points 79

Voici quelque chose qui a fonctionné pour moi dans un cas particulier... Mon application a été s'écraser avec SIGKILL lors de la clôture. Je voudrais voir l'exception de la principale.m pendant quelques secondes, puis l'application serait de terminer la résiliation – donc, aucune chance d'obtenir la trace.

J'ai fait beaucoup de recherche sur "d'où vient le simulateur de stocker ses crash logs" et n'a jamais réussi à trouver une réponse. Cependant, l'astuce suivante est venu assez pratique et j'ai été en mesure de saisir le rapport de crash à la volée:

Fondamentalement, ouvrez le dossier /Applications/Utilitaires/CrashReporterPrefs.application et changer le réglage à "Développeur". Ce sera la cause de CrashReporter pour afficher une popup avec le rapport de crash une fois que votre application se bloque.

J'ai trouvé ça dans la section "Affichage du Simulateur iOS de la Console et de Crash Logs" de la section dans ce doc d'Apple: http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/125-Using_iOS_Simulator/ios_simulator_application.html

2voto

Walt Sellers Points 1706

Le crash crash journaux apparaîtra sous ~/Library/Logs/CrashReporter.

  • Si l'iPhone simulateur de programme se bloque (l'iPhone n'est pas une application qui s'exécute dans le simulateur), alors il y aura une entrée pour iPhoneSimulator.
  • Si l'Application iPhone dans le simulateur se bloque, le rapport de crash apparaîtra à l'affichage du nom de l'application.

Lorsque Xcode se crash logs à partir d'un appareil connecté, il les stocke dans des sous-dossiers de ~/Library/Logs/CrashReporter/MobileDevice

1voto

Gamma-Point Points 197

C'est beaucoup plus fiable. En seulement quelques étapes que j'ai été capable de trouver la source numéro de ligne et le nom de la méthode:

  1. cd à la dir ayant l' .app et .dSYM fichiers
  2. exécuter /Développeur/plates-formes/iPhoneOS.de plate-forme/Développeur/usr/libexec/gdb/gdb-bras-apple-darwin MyApp.app/MyApp
  3. définir l'impression asm-demangle sur
  4. ensemble de symboles de l'imprimé-nom de fichier sur
  5. p/a 0×00015c64 -> adresse obtenu par l'ouverture du crash dans la "Console application" ou juste en double cliquant sur le .crash de fichier.

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