【发布时间】:2018-01-22 02:41:45
【问题描述】:
我一直观察到,当我的应用程序崩溃时,我会获取崩溃日志并尝试对其进行符号化,但随后会发生
- 当我使用 xcode 进行符号化时,它从不符号化崩溃的地址
- 当我使用 developer.apple.com technotes 指定的 atos 命令时,它会给出其他一些与崩溃无关的类函数名称
- 我使用了其他方法,例如 symbolicatecrash 脚本,但结果和以前一样。
- 我也尝试了stackoverflow.com/questions/7932992 给出的解决方案,但没有成功
- 我创建了一个演示崩溃,并尝试将我的应用程序方案更改为“运行”并将“构建配置”更改为“发布”,以检查当我将应用程序直接运行到设备时崩溃是否象征性,我测试了应用程序,演示崩溃发生,在这种情况下,崩溃得到象征性。
- 我在一个新应用程序中创建了一个演示崩溃,并创建了一个存档并导出 IPA,在设备中使用此 ipa 来重新创建该崩溃,但 xcode 仍然无法表示该崩溃。
我不明白为什么会这样,
我查看了档案以找到我的 dSYM 文件,并且可以在那里找到它,但无法使用上述任何过程对其进行符号化。
指导会很有帮助!
【问题讨论】:
-
确保崩溃报告中二进制文件的 UUID 与 dSYM 的 UUID 相同。看起来不是。其他原因可能是在您的手动
atos调用中,您没有将二进制文件的加载地址提供给atos -
感谢@kerni 的回复,但我检查了 UUID 是否正确,并且我使用 atos 命令的方式与苹果描述的 here 相同,其中我将地址添加到二进制文件,然后将地址添加到崩溃。跨度>
标签: ios xcode crash symbolicatecrash xcarchive