.crash 文件解析

Posted jztsdwn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.crash 文件解析相关的知识,希望对你有一定的参考价值。

需要的文件:

  • dSYM文件

    • 首先通过Xcode的Window->Organizer拿到.xcarchive文件。
    • 通过显示包内容可以看到一个dSYMs文件夹,.dSYM文件就在这个文件夹下。
    • ps: 获取到的dSYM文件的UUID必须和crash文件中的UUID一致。可以通过dwarfdump --uuid *.dSYM得到dSYM文件的UUID。
  • symbolicatecrash工具

      • 通过find找到symbolicatecrash工具的路径
      find /Applications/Xcode.app -name symbolicatecrash -type f
      
      • 拿到symbolicatecrash工具的路径后,可以使用Mac->前往->前往文件夹(快捷键:shift+command+G)获取到symbolicatecrash工具。
    • crash文件

      • 获取crash文件有很多种方法,其中比较常用的是通过Xcode->Window->Devices and Simulators->View Device Logs获取到。


    步骤:

    步骤一:在桌面创建一个crash文件夹。
    步骤二:将dSYM文件、symbolicatecrash工具、crash文件拷贝到crash文件夹下。
    步骤三:执行命令解析crash文件。
  • ./symbolicatecrash ./*.crash ./*.app.dSYM > symbol.crash
  • symbol.crash文件就是解析后的crash文件。

  • 可能遇到的问题:

    问题一:Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.

    解决方法:

    终端执行下面的命令设置环境变量。

    export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer



作者:Billlin
链接:https://www.jianshu.com/p/e1518ca05d16
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

以上是关于.crash 文件解析的主要内容,如果未能解决你的问题,请参考以下文章

Xcode7.3工具解析App崩溃日志(.crash文件)

Crash工具实战-变量解析

Android native crash解析

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

阿里安卓面试分析: Android应用的闪退(crash)问题跟踪和解析

QT 防止FTP 上传软件在断连处 Crash