Crash snapshots provide detailed information for one application crash. When an instance of an instrumented application crashes, a crash snapshot is created.
The snapshot provides information to help you analyze the cause of the crash, including:
- the crashed function
- the source file containing the crashed function
- the line number in the source file, if available
- the stack trace of the application at the time of the crash
For iOS applications, crash snapshots are based on:
- fatal signals (SIGSEGV, etc)
- unhandled Objective-C exceptions
For Android applications, crash snapshots are based on:
- unhandled Java exceptions
Crash Snapshot Details
The Crash Snapshot Details dialog has the two panels Crash Summary and Crash Distribution. In short, the Crash Summary panel displays basic crash information and the stack trace. The Crash Distribution panel displays widgets with distributed crash metrics by crash group as well as the stack trace.
View Crash Snapshot Details
- From the Records tab, select a crash snapshot in the list.
- Click View Details.
The Crash Summary panel of the snapshot displays the key properties of the snapshot. If you have customized your instrumentation (Android/iOS) to include breadcrumbs, they are displayed in the Events Prior to Crash panel. Up to 99 breadcrumbs are displayed, from the most recent back. Sometimes not all of this information is available. If you have added user data (Android/iOS), it also is displayed here.
The Stack Trace panel displays the call stack of the crashed application, showing the thread in which the crash occurred. This is the full stack trace for this specific crash, not the aggregated stack trace shown in the Unique Crash Dashboard. You can view the formatted stack trace that groups threads and parses the output or the raw log output for the stack trace.
Click Download to grab the stack trace in a file that you can forward to developers or port to logging platforms. To see the crash in the context of the mobile session, click View Session.
If the information in the stack trace is cryptic, it is possible that source code for your iOS app was not symbolicated or the source code for your Android app was obfuscated. See Get Human-Readable Crash Snapshots for information about why this happens and what you can do about it.
The Crash Distribution panel displays smaller-sized widgets from the Charts tab with distributed metrics for the crash group as well as the stack trace.