Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MetricKit MX诊断符号_Ios_Debugging_Xcode12_Symbolicatecrash_Symbolicate - Fatal编程技术网

Ios MetricKit MX诊断符号

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

我正在尝试实现MetricKit,以便稍后可以分析
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来表示


唯一的任务就是从用户那里收集有效负载。

谢谢!我应该自己弄明白的