You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add device_cpu_arch to event attributes. Max string length 32.
Add following fields to exception:
signal — max string length 10
thread_name — max string length 64
thread_sequence — integer
os_build_number — max string length 12
Add the following to the thread object:
sequence — integer
Add the following fields to the frame object:
binary_name — string with max length 256
symbol_address — string representing a 16 bit hexadecimal number, max length 16
offset — number uint8
binary_address — string representing a 16 bit hexadecimal number, max length 16
in_app — boolean
Crash grouping
Algorithm
Exceptions are grouped together if all of the following conditions are met:
They have the same signal.
They have the same exception type.
They have the same method name - consider first in-app frame of the exception, if in-app frame isn't available, use the first frame.
The have the same file name - consider first in-app frame of the exception, if in-app frame isn't available, use the first frame. Do not consider line number.
Crash group name
Get the first frame with in_app=true in exception.exceptions.frames and create the title using the following format. If none in_app=true exist, then fallback to first frame.
file_name: method_name
Crash group description
When exception type and exception message are available:
Get the first object in exception.exceptions array and create the description using:
type: message
When exception type and exception message aren't available, then fallback to signal:
signal: message
Crash title (on crash detail page)
Same as "crash group name".
Symbolication
System requirements
llvm-nm: to find the base image address as stored in the dSYM file.
Summary
This issue tracks changes needed across all systems for supporting crash reporting for iOS.
Documentation
iOS
Backend
Schema changes
device_cpu_arch
to event attributes. Max string length 32.uint8
Crash grouping
Algorithm
Exceptions are grouped together if all of the following conditions are met:
Crash group name
Get the first frame with
in_app=true
inexception.exceptions.frames
and create the title using the following format. If nonein_app=true
exist, then fallback to first frame.file_name: method_name
Crash group description
When exception type and exception message are available:
Get the first object in
exception.exceptions
array and create the description using:type: message
When exception type and exception message aren't available, then fallback to signal:
signal: message
Crash title (on crash detail page)
Same as "crash group name".
Symbolication
System requirements
Understanding the stacktrace
Symbolication scripts
To perform symbolication, custom scripts have been created. Check this to understand how to use these scripts.
To symbolicate the app symbols, the below datapoints are needed
To symbolicate the system symbols(UIKitCore, CoreFoundation etc), the below datapoints are needed
Check out this doc to know more about iOS symbolication.
Dashboard
app_build
along with app version to crash details page.os_version
to crash details page.Stacktrace sample
Unsymbolicated
Symbolicated
Android
The text was updated successfully, but these errors were encountered: