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.
- Je ne comprends pas très bien pourquoi vous avez besoin de l'accident journaux. Lors de l'application dans le simulateur tombe en panne, mais avant d'arrêter le débogage, à la gdb invite, tapez "bt" pour "backtrace" -- vous obtiendrez exactement ce qui apparaît dans le rapport de crash. (ne le savais pas, il a été question de la nécromancie ici, a raté le post de l'année)
- Si l'accident s'est produit uniquement lorsque vous ne sont pas fixés par le débogueur vous devez les journaux.
- vous avez raison. ce sens!
- Vous pouvez également voir le journal de débogage (y compris la sortie de lldb commandes) dans le Rapport "navigator" dans Xcode (cmd-8). C'est utile pour voir la sortie de débogage pour les courses précédentes aussi. Si le débogueur n'a pas été attaché, alors cela ne marchera pas, évidemment.
- Journal de débogage n'est pas le même que le rapport de Crash, bien que les deux journaux sont utiles pour déboguer le problème.
Vous devez vous connecter pour publier un commentaire.
La console affiche la
NSLog()
la sortie 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
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 le
EXC_BAD_ACCESS
signal.Mise à jour
Actuellement, (OSX 10.11.6), l' .les journaux de pannes dans
~/Library/Logs/DiagnosticReports
, sont quand l'émulateur lui-même se bloque. Des journaux pour un application s'écraser (mais l'émulateur appareil est toujours en cours d'exécution fine), sont dans l':Par accident, il y a un sous-dossier avec un id unique. Trier par date, de sorte que votre récent crash est le premier sous-dossier. À l'intérieur, commencez par regarder
stderr.log
etsystem.log
.Aussi directement sous
CoreSimulator
, voirCoreSimulator.log
etSimulator.log
.~/Library/Logs/DiagnosticReports/
~/Library/Logs/DiagnosticReports
, sont si l'émulateur lui-même se bloque. Les journaux pour une application de s'écraser (mais l'émulateur fonctionne encore très bien), je vois dans~/Library/Logs/CoreSimulator
.~/Library/Logs/DiagnosticReports/
, ou, dans leConsole
application ouverteDiagnosticReports
. J'ai vraiment besoin de cette info de la mi-2019 en utilisant les dernières Xcode/MacOS etc.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.
Mise à JOUR:
Spécifiquement (comme d'OSX 10.11.6),
Lorsqu'une application se bloque sur émulateur, un sous-dossier (avec un id unique) est ajouté:
Dans ce cadre, commencez par examiner
stderr.log
etsystem.log
.Lorsque l'émulateur lui-même se bloque, un sous-dossier est ajouté:
Ne confondez pas cette voie avec
(manque
~
au départ), qui dispose de différents rapports sur votre mac.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
C'est beaucoup plus fiable. En seulement quelques étapes, j'ai été en mesure de trouver le numéro de ligne de source & nom de la méthode:
Le crash crash journaux apparaîtra sous ~/Library/Logs/CrashReporter.
Quand Xcode se crash logs à partir d'un appareil connecté, il les stocke dans des sous-dossiers de ~/Library/Logs/CrashReporter/MobileDevice
Pour moi, c'était une expression que j'avais ajouté à la fenêtre espion de débogueur. Lorsqu'un point d'arrêt a été touché, la mauvaise expression était à l'origine XCode pour erreur de segmentation.