• iOS crash日志分析


    iOS crash日志分析(另外一种很简单的方法解析崩溃日志请参考我的文章:友盟崩溃日志分析工具 - dSYMTools

    一、 寻找crash文件:手机崩溃后的ips或者crash文件(ips文件可以直接修改成crash文件,直接改后缀名就可以了),这里说下如何拿到crash文件

    1. 把运行崩溃了的手机连上** Xcode->Window->Devices **
    

    2. 选中手机和view device Logs
    

    3. 找到应用程序的creash文件,把右边的copy下来,再在桌面建个.crash文件,把里面的内容copy进去就OK了
    


    二、 配置使用命令行工具symbolicatecrash

    1. 打开终端输入以下命令: `find /Applications/Xcode.app -name symbolicatecrash -type f`  你会找到:*/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/./symbolicatecrash*
    
    2. 当找到symbolicatecrash后,我们在桌面上建个文件夹把(我建的文件夹就叫crash),然后把symbolicatecrash copy到这个文件夹中去,把我们之前的.crash文件也copy进去。
    

    三、 准备好所有需要的文件

    1. 然后把测试用的安装包(.ipa文件打开)->显示包内容,可以看到一个payload的文件夹,把里面的这件也copy 到我们之前的新建的文件夹中去。
    

    2. 最后我们再找到这个安装包的dyms文件 `xcode -> window ->organizer` 找到我们之前打包的,显示包内容
    



    3. 把这个dsym 文件也放到我们之前建的文件夹里面去 现在这个文件夹中总共有了4个文件
    


    四、 执行命令行 解析crash文件(进入到刚刚创建的文件夹)

    1. 生成新的crash文件 : `./symbolicatecrash PM_GTS2.crash PM_GTS2.app.dSYM > XXX.crash` 
    
    2. 这时可能会出错 :*Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 60* 解决办法:`export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"`
    
    3. 重新执行第一条命令 最后生成的XXX.crash文件就可以看到崩在哪里了,哪个方法,多少行都可以知道
    

    参考来源:http://www.jianshu.com/p/b297fb29aeee

  • 相关阅读:
    【转】 MySQL高级知识(一)——基础
    inline元素的间距问题
    ES6对于数组的扩展
    JavaScript的垃圾回收机制
    call() apply() bind()
    防抖和节流
    Promise
    js的事件机制
    Javascript异步操作的异常处理
    JavaScript的事件执行机制及异步
  • 原文地址:https://www.cnblogs.com/qqcc1388/p/5650414.html
Copyright © 2020-2023  润新知