【问题标题】:iOS Analyze .crash data without dSYMiOS 在没有 dSYM 的情况下分析 .crash 数据
【发布时间】:2018-06-25 18:42:19
【问题描述】:

从标题中可以看出,我的应用在执行特定测试后崩溃的情况很棘手。测试如下:

  1. 在 iPhone 7 上安装应用程序
  2. 将 iCloud 配置文件传输到 iPhone X
  3. 启动应用(应用会显示启动画面并失败)

我能够从 iPhoneX 中恢复 .crash 数据,但是这些数据并不是很有用,因为正在进行的调用都是十六进制的。我知道您可以尝试通过 atos 以及来自此 help link 的其他工具分析数据,但在大多数情况下,您似乎总是需要 dSYM。我有用于发布应用程序的原始 .app 和 .ipa 但是构建机器上没有 .dSYM 文件。 (我相信默认情况下,Apple 已经设置为在没有 dSYM 的情况下构建 DWARF)

有什么方法可以让我的 .crash 文件中的数据得到充分利用?该文件是完全无符号的。

(附带说明,在进行 iCloud 传输后,让应用程序在启动时崩溃的一种方法是从应用程序商店卸载并重新安装应用程序。对于最终用户来说并不好玩)

崩溃片段:

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

【问题讨论】:

  • 最好把崩溃日志放在这里
  • 我不想上传我所有的崩溃数据,因为它可能包含敏感信息。如果有帮助,我确实更新了部分问题。

标签: ios iphone xcode xamarin app-store


【解决方案1】:

有没有什么方法可以让我的 .crash 文件中的数据在没有 DSYM 的情况下得到很好的利用?

不,这是不可能的。

DSYM文件存储了所有的调试符号,我们可以通过它导致崩溃的内存地址(在崩溃文件中)找到对应的函数名。

【讨论】:

    猜你喜欢
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2018-08-09
    • 2011-08-23
    • 2013-05-28
    • 2013-08-24
    • 1970-01-01
    相关资源
    最近更新 更多