Hi folks!
My iOS app has the MetricKit integration, and I'm processing the reports on my server. While looking at some MXCrashDiagnostic reports, I saw certain reports that has threadAttributed
property as true
, but callStackRootFrames
is just an empty array. So the report looks like the following example
"callStacks" : [
{
"threadAttributed" : true,
"callStackRootFrames" : [ ]
},
// ...
// other callstacks where threadAttributed is false
// but callStackRootFrames is not empty
]
Looking at the documentation I can see threadAttributed
is used to determine if the crash/exception occurred in this crash. So I can't understand how callStackRootFrames
can be empty when threadAttributed
is true.
Is this a bug or an expected behavior?
Also, is there a case where the crash/exception report does not have any callstack with threadAttributed as true? From the definition, it feels like there should always be exactly one attributed thread on each crash report.
Thanks for the help!