Crash-Protokolle vom iPhone Simulator generiert?
Gibt es irgendwelche crash logs erzeugt, die von iPhone-Simulator?
Simulator stürzt Häufig ab, aber nicht, so dass keine Spuren in der Konsole... die crash-log nützlich sein wird.
InformationsquelleAutor der Frage Raptor | 2009-12-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Konsole zeigen die
NSLog()
Ausgabe eine app läuft im simulator. Die crash-logs werden in der Datei gespeichert.Ich habe einige in meinem home-Verzeichnis unter
Haben Sie eine Datei mit der Endung
.crash
Etwas, was ich noch nicht herausgefunden, wie um Sie zu erzeugen, selbst wenn der debugger packt die
EXC_BAD_ACCESS
signal.Update
Derzeit (OSX 10.11.6), die .crash-logs in
~/Library/Logs/DiagnosticReports
sind, wenn der emulator selbst stürzt. Protokolle für eine app Absturz (aber der emulator Gerät ist noch einwandfrei), in:Pro crash, es ist ein sub-Ordner mit einer eindeutigen id. Sortieren Sie nach Datum, so dass Sie Ihre letzten Absturz ist der erste sub-Ordner. Innen, beginnen Sie mit
stderr.log
undsystem.log
.Auch direkt unter
CoreSimulator
finden SieCoreSimulator.log
undSimulator.log
.InformationsquelleAutor der Antwort ohhorob
Ich bin mir ziemlich sicher, dass Sie können dies in der OS X Konsole-app im Unterverzeichnis Dienstprogramme. Wenn ich falsch bin, obwohl, sicher sein, zu Stimmen, mir das heck nach unten, so lösche ich diese.
UPDATE:
Speziell (als der OSX 10.11.6),
Wenn eine app abstürzt, auf emulator, der ein Unterordner (mit einer unique id) Hinzugefügt:
Innerhalb, starten Sie durch die Untersuchung
stderr.log
undsystem.log
.Wenn der emulator sich abstürzt, wird ein Unterordner Hinzugefügt:
Verwechseln Sie nicht diesen Weg mit
(fehlt
~
am start), die verschiedene Berichte über Ihren mac.InformationsquelleAutor der Antwort bpapa
Hier ist etwas, das hat bei mir in einem speziellen Fall... Meine app stürzt ab mit SIGKILL, wie es beendet. Ich würde die exception in main.m für ein paar Sekunden, und dann die app beenden beenden – somit keine chance auf den back-trace).
Ich habe eine Menge Suche nach "wo kommt der simulator speichern von crash-logs" und es nie geschafft, eine Antwort zu finden. Jedoch, die folgenden trick kam ganz praktisch und ich war in der Lage, schnappen Sie sich den crash-log on-the-fly:
Grundsätzlich, öffnen Sie /Programme/Dienstprogramme/CrashReporterPrefs.app und ändern Sie die Einstellung auf "Entwickler". Dadurch wird CrashReporter zur Anzeige eines popup-Fenster mit den crash-log nachdem die app stürzt ab.
Ich fand diese in der "Anzeigen von der iOS-Simulator-Konsole und Crash Logs" - Abschnitt in diesem Dokument von Apple:
http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/125-Using_iOS_Simulator/ios_simulator_application.html
InformationsquelleAutor der Antwort dana_a
Dies ist viel zuverlässiger. In nur ein paar Schritten war ich in der Lage, um die Quelle zu finden Zeilennummer & Methode name:
InformationsquelleAutor der Antwort Gamma-Point
Dem crash crash-logs unter ~/Library/Logs/CrashReporter.
Wenn Xcode bekommt crash-logs von einem angeschlossenen Gerät, es speichert Sie in den Unterordnern von ~/Library/Logs/CrashReporter/MobileDevice
InformationsquelleAutor der Antwort Walt Sellers
Für mich, es war ein Ausdruck, den ich Hinzugefügt hatte, um den debugger überwachungsfenster. Wenn ein Haltepunkt war der erste Treffer, die schlechte expression verursacht wurde XCode auf segfault.
InformationsquelleAutor der Antwort pTymN