Ios MetricKit MX诊断符号
我正在尝试实现MetricKit,以便稍后可以分析Ios MetricKit MX诊断符号,ios,debugging,xcode12,symbolicatecrash,symbolicate,Ios,Debugging,Xcode12,Symbolicatecrash,Symbolicate,我正在尝试实现MetricKit,以便稍后可以分析MXCrashDiagnostic和MXHangDiagnostic报告。但是,当我触发测试崩溃,然后执行Debug->Simulate MetricKit Payloads时,我总是在dictionaryRepresentation()中收到完全相同的结果。 以下是我从MXCrashDiagnostic获得的示例: [[AnyHashable("diagnosticMetaData"): { appBuildVers
MXCrashDiagnostic
和MXHangDiagnostic
报告。但是,当我触发测试崩溃,然后执行Debug->Simulate MetricKit Payloads
时,我总是在dictionaryRepresentation()
中收到完全相同的结果。
以下是我从MXCrashDiagnostic获得的示例:
[[AnyHashable("diagnosticMetaData"): {
appBuildVersion = 2;
appVersion = "1.0";
deviceType = "iPhone10,6";
exceptionCode = 0;
exceptionType = 1;
osVersion = "iPhone OS 14.0.1 (18A393)";
platformArchitecture = arm64;
regionFormat = CA;
signal = 11;
terminationReason = "Namespace SIGNAL, Code 0xb";
virtualMemoryRegionInfo = "0 is not in any region. Bytes before following region: 4000000000 REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL UNUSED SPACE AT START ---> __TEXT 0000000000000000-0000000000000000 [ 32K] r-x/r-x SM=COW ...pp/Test";
}, AnyHashable("callStackTree"): {
callStackPerThread = 1;
callStacks = (
{
callStackRootFrames = (
{
address = 74565;
binaryName = testBinaryName;
binaryUUID = "A36D6CF4-CBE8-4FB9-9DC4-C7EE8C6431CC";
offsetIntoBinaryTextSegment = 123;
sampleCount = 20;
}
);
threadAttributed = 1;
}
);
}, AnyHashable("version"): 1.0.0]]
对于cpuExceptionDiagnostics
和hangDiagnostics
而言,callStackTree
的值始终相同
我试图通过执行以下命令来对数据进行符号化:
1. cd /Path/To/Archive/myApp.xcarchive/dSYMs/myApp.app.dSYM/Contents/Resources/DWARF/
2. atos -arch arm64 -o myApp 0x00074565
但总是得到同样的结果:
atos[79918]: respawning is disabled (because DYLD_ROOT_PATH or DT_NO_RESPAWN is set), but the analysis process does not match the SDK variant of the target process 0.
Analysis of malloc zones may fail.
0x00074565 (in myApp)
我在网上找不到有关警告的任何信息,也没有在xcode中找到任何参数
我试图遵循和指导符号化过程,也提供了一些答案,但似乎我没有正确的符号化数据,即使我正确设置了报告
如果有人能让我知道我遗漏了什么,以及如何正确地表示这些报告,我将不胜感激。我想,当您在XCODE中触发simulate metricKit有效载荷时,它将始终提供包含MXDiagnosticPayload的相同数组。调试->simulate metricKit有效载荷这只是一个示例。它不能用atos来表示
唯一的任务就是从用户那里收集有效负载。谢谢!我应该自己弄明白的