zoukankan      html  css  js  c++  java
  • iOS symbolicatecrash崩溃日志分析

    1.保留发布程序的 .app文件 和 .dSYM文件 连同.crash文件放在同一个文件家里面。

    2.在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library

          /PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources

       或者/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library

         /PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources路径

        PS:如果路径不对,在终端中执行命令 find /Applications/Xcode.app -name symbolicatecrash -type f 找到symbolicatecrash工具所在的路径,在执行命令时可能要一小段时间,请耐心等候。

        下面找到symbolicatecrash文件把他拷贝到 电脑的/usr/bin或者/usr/sbin目录下面  或者考到与.app文件 和 .dSYM文件 .crash文件同一个目录下

    3.找到crash文件,这点很重要版本要与.app和.dSYM一致。

    4.执行解析命令

      symbolicatecrash在/usr/bin目录的 执行 symbolicatecrash  + .crash文件  + .app.dSYM文件>输出的文件(text格式) 

      symbolicatecrash在自定义文件夹下面的执行 ./symbolicatecrash  + .crash文件  + .app.dSYM文件>输出的文件(text格式)

       注意:第一次使用symbolicatecrash会产生一个 Error: "DEVELOPER_DIR" is not defined at /usr/bin/symbolicatecrash line xx.

       解决办法:终端中输入 export  DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"

    5.查看输出的.text看是否正确 如果正确会显示函数名 错误的话就是提供的.app和.dSYM文件与报出crashreport的版本不一致的缘故。

  • 相关阅读:
    关于debug和release 以及new 和delete
    关于new 和delete
    构造函数为什么不能是虚函数
    大端小端【转载】
    “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
    memset memcpy函数
    漫谈递归
    scanf 和cin 的区别
    enum枚举类型 的用法
    关于浮点数和字面值常量 的使用—— 学习汇编的重要性
  • 原文地址:https://www.cnblogs.com/wfwenchao/p/3915187.html
Copyright © 2011-2022 走看看