Wenn ein nicht behandeltes NSException geworfen wird, hat der Stack-Trace einen Abschnitt wie folgt aus:iOS: Wie bekomme ich Stack-Trace von einer unbehandelten std :: exception?
Last Exception Backtrace:
0 CoreFoundation 0x32bd688f __exceptionPreprocess + 163
1 libobjc.A.dylib 0x34b7b259 objc_exception_throw + 33
2 CoreFoundation 0x32bd65c5 -[NSException init] + 1
3 Foundation 0x37296bd7 -[NSObject(NSKeyValueCoding) valueForUndefinedKey:] + 263
...
Aber wenn std :: Ausnahme ausgelöst wird, erhalte ich nur das:
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x34f2632c __pthread_kill + 8
1 libsystem_c.dylib 0x31e4c208 pthread_kill + 48
2 libsystem_c.dylib 0x31e45298 abort + 88
3 libc++abi.dylib 0x33bcaf64 abort_message + 40
4 libc++abi.dylib 0x33bc8346 default_terminate() + 18
5 libobjc.A.dylib 0x349f4368 _objc_terminate + 164
6 libc++abi.dylib 0x33bc83be safe_handler_caller(void (*)()) + 70
7 libc++abi.dylib 0x33bc844a std::terminate() + 14
8 libc++abi.dylib 0x33bc981e __cxa_rethrow + 82
9 libobjc.A.dylib 0x349f42a2 objc_exception_rethrow + 6
10 CoreFoundation 0x329a5506 CFRunLoopRunSpecific + 398
11 CoreFoundation 0x329a5366 CFRunLoopRunInMode + 98
12 GraphicsServices 0x32af2432 GSEventRunModal + 130
13 UIKit 0x34f84cce UIApplicationMain + 1074
14 APP_NAME 0x00086b10 main (main.m:68)
15 APP_NAME 0x00071b98 start + 32
Wie komme ich die genauen Absturzinformationen aus diesem Absturzprotokoll?
Update -
Ich habe gegeben HockeyApp einen Schuss, aber es hat die gleiche Einschränkung wie iTunes Crash-Protokolle - es mir nicht sagen, den Stapel für eine nicht behandelte C++ Ausnahme.
Verwenden Sie ein Drittanbieter-Tool wie crittercism oder testflightapp, um die gemeldeten Abstürze zu erhalten. Sie müssen eine DSM-Datei hochladen und dann wird es die Abstürze symbolisieren und es wird Ihnen die genaue Linie zeigen, wo der Absturz aufgetreten ist. Um die dsym-Datei zu finden, klicken Sie mit der rechten Maustaste auf die .ipa-Datei im Organizer-Fenster oder wo auch immer Sie sie gespeichert haben, klicken Sie mit der rechten Maustaste und zeigen Sie Inhalt an. – Srikanth
Ich verwende kein Drittanbieter-Tool. Kannst du eins empfehlen? Außerdem vermute ich, dass diese Tools nicht mit C++ - Ausnahmen umgehen können - kennen Sie jemanden, der das tut? – Mar0ux
Bin mir nicht sicher. Aber hier gehst du, dort ist eine andere Frage, die deinem ähnlich ist: http://stackoverflow.com/questions/11883069/how-to-decode-a-dsym-file-crash-log – Srikanth