答案 0 :(得分:0)
您需要符号文件才能理解此崩溃日志。否则它只指向二进制文件中的无名地址。
答案 1 :(得分:0)
您将需要在构建期间(位于构建目录中)和崩溃报告中生成的.dSYM文件。在崩溃报告中找到应用程序内发生崩溃的内存地址。应该有像
这样的行13 YourApp 0x0001910a 0x1000 + 98570
其中0x0001910a是崩溃内存地址。
然后在命令行上使用atos命令来表示地址。语法如下:
atos -arch arm -o [PATH]/YourApp.app.dSYM/Contents/Resources/DWARF/YourApp 0x0001910a
这将返回崩溃的文件,方法和行。像这样:
-[YourView doSomething] (in YourApp) (YourView.m:474)
atos命令是XCode的一部分。
答案 2 :(得分:0)
您可以尝试使用自动符号。
例如:https://github.com/agentsim/Symbolicator
这个很棒的小工具非常棒,在我刚开始担任开发人员并遇到用户发送的一些崩溃日志时帮了我很多。
非常简单:
从那里,您可以浏览.symbolicated文件,并发现导致崩溃的确切功能和行。
祝你好运!