从标题中可以看出,我的应用程序在执行特定测试后崩溃的情况很棘手。试验结果如下:
我能够从.crash中恢复iPhoneX数据,但是这些数据并不十分有用,因为正在进行的调用都是十六进制的。我知道您可以尝试通过atos以及来自这个帮助链接的其他工具来分析数据,但是在大多数情况下,您似乎总是需要dSYM。我有用于发布应用程序的原始.app和.ipa,但是在构建机器上没有.dSYM文件。(我认为,在默认情况下,苹果将在没有dSYM的情况下打造侏儒。)
有什么方法可以让我的.crash文件中的数据得到很好的利用吗?文件是完全没有符号的。
(顺便提一句,在完成iCloud传输之后,要想摆脱应用程序的崩溃,一个方法就是从after卸载并重新安装应用程序。对最终用户来说不好玩)
坠机的片段:
Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  0
Application Specific Information:
abort() called
Filtered syslog:
None found
Thread 0 name:  tid_303  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x0000000183f202e8 __pthread_kill + 8
1   libsystem_pthread.dylib         0x0000000184039748 pthread_kill$VARIANT$armv81 + 360
2   libsystem_c.dylib               0x0000000183e8efbc abort + 140
3   MyApp                           0x0000000105ad4de8 0x104be8000 + 15650280发布于 2018-01-18 08:55:07
我是否可以在没有.crash的情况下很好地使用我的文件中的数据?
不这是不可能的。
DSYM文件存储所有调试符号,通过内存地址(在崩溃文件中)找到相应的函数名,从而导致崩溃。
https://stackoverflow.com/questions/48291712
复制相似问题