zoukankan      html  css  js  c++  java
  • iOS --------Crash 分析(一)

    iOS Crash 分析(文一)- 开始


    1. 名词解释

    1. UUID

    一个字符串,在iOS上每个可执行文件或库文件都包含至少一个UUID。目的是为了唯一识别这个文件。

    2. dwarfdump

    苹果提供的命令行工具,其中一些功能就是查看可执行文件件或库文件的UUID

    3. symbolicatecrash

    一个苹果提供的脚本。可以将crash日志符号化为可读的堆栈信息。

    4. atosl

    苹果提供的命令行工具,可以将crash的base_address和load_address转化为可读的堆栈信息。symbolicatecrash就是使用这个命令来做符号化的。

    2.如何获取Crash日志

    1.模拟器崩溃

    模拟器崩溃后可以在“~/Library/Logs/DiagnosticReports/”下找到crash日志。

    2.真机崩溃

    1.Xcode获取日志

    手机和mac连接后,打开Xcode选择window进入Organizer(快捷方式是 Shift-CMD-2),在 Organizer 窗口上, 选中 Devices 标签栏. 在左侧的导航面板上,选中 Device Logs, 如下图所示:

    选择对应设备的Device Logs菜单,就可以看到崩溃日志。
    打开图最上边的Device Logs菜单就可以看到mac曾经同步过的iOS设备的崩溃日志。

    2.手动获取日志

    日志存放的路径 ~/Library/Logs/CrashReporter/MobileDevice/DEVICE_NAME

    DEVICE_NAME是你想要查看的设备。
    下面是我的终端输出的信息:

    ➜  DiagnosticReports  pwd
    /Users/zhuolaiqiang/Library/Logs/DiagnosticReports
    ➜  DiagnosticReports  ls
    QQ_2014-05-30-132026_Anyhacker.crash            atosl_2014-06-04-151416_Anyhacker.crash         eclipse_2014-05-29-192522_Anyhacker.crash       eclipse_2014-06-02-145714_Anyhacker.crash
    SogouInput_2014-05-29-151154_Anyhacker.crash    atosl_2014-06-04-151447_Anyhacker.crash         
    

    3.符号化

    1.利用Xcode符号化

    app在真机设备上Crash后,我们可以让iOS设备和mac连接,然后打开Xcode选择window进入Organizer(快捷方式是 Shift-CMD-2),在 Organizer 窗口上, 选中对应设备的 Device Logs标签,然后找到对应app日志文件,如图所示:

    这样就可以看到已经符号化完毕的日志。

    2.利用symbolicatecrash脚本符号化

    symbolicatecrash是苹果随Xcode一起提供的专门用来做崩溃日志符号化的脚本工具(perl)。
    symbolicatecrash存放路径是
    "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash"。

    使用方法是:
    symbolicatecrash xx.crash xx.DSYM
    xx.crash:需要符号化的崩溃日志文件
    xx.DSYM:编译APP时产生的DSYM文件,此文件可以不指定,symbolicatecrash会在硬盘内自动搜索和匹配该文件(前提是你的硬盘内存有这个文件)

  • 相关阅读:
    基于u盘身份验证
    新的一年开始了~!
    asp.net的条形码
    windows phone (21) Grid元素的Background和Clip
    windows phone (19) 深入了解TextBlock
    windows phone (25) Canvas元素B
    windows phone (20) Image元素
    windows phone (22) 隐藏元素
    windows phone (26) ApplicationBar应用程序栏
    windows phone (27) 基础Button
  • 原文地址:https://www.cnblogs.com/LifeTechnologySupporter/p/5262655.html
Copyright © 2011-2022 走看看