这是Iphone设备崩溃日志帮我调试一下

时间:2010-10-28 09:24:07

标签: iphone

3 个答案:

答案 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

这个很棒的小工具非常棒,在我刚开始担任开发人员并遇到用户发送的一些崩溃日志时帮了我很多。

非常简单:

  1. 在Xcode中运行Symbolicator
  2. 工具的图标将显示在Dock
  3. 拖动&将崩溃日志拖放到图标
  4. 瞧! .symbolicated文件将与崩溃日志显示在同一目录中!
  5. 从那里,您可以浏览.symbolicated文件,并发现导致崩溃的确切功能和行。

    祝你好运!