• IOS Crash log 读取分析一:使用symbolicatecrash


    Xcode 4.3的symbolicatecrash的位置和老版本的不一致了。通过以下方法可以找到

     EDIT :: XCode 4.3

    You will want to follow the same steps as outlined in the original answer (below) with a few exceptions.

    First, you need to fix the Xcode path. Open a terminal and run:

    /usr/bin/xcode-select -print-path

    If it displays "/Developer" or anything but "/Applications/Xcode.app/Contents/Developer/" then it is wrong. To fix this run the command:

    sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/

    You can now run all the steps below, with the exception that the symbolicatecrash command is in a new spot (again). This is because Xcode now installs as an app. To find symbolicatecrash run this from the terminal:

    find /Applications/Xcode.app -name symbolicatecrash -type f

    This should return:

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash

    Before running symbolicatecrash you may wish to go to this directory like:

    cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/


    Original Answer :: Xcode < 4.3

    Path for symbolicatecrash

    Search from a terminal using:

    find /Developer -name symbolicatecrash -type f

    For me this returned:

    /Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash

    How to Manually Symbolicate a Crash Log

    Run the symbolicatecrash command with the crash log as the first argument and your dSYM file as your second argument. Note that if you will be running symbolicatecrash from the current directory that you MUST put ./ in front like ./symbolicatecrash unless your PATH environment variable includes the directory that the command resides in.

    I changed to the directory that had the symbolicatecrash command in it first (note: will be different for Xcode 4.3, see top):

    cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/

    Then I executed the following command:

    ./symbolicatecrash /somePath/MyCrashLogFile.crash /somePath/MyAppName.app.dSYM

    How to Find the dSYM file:

    You must have the archive that was used to create the build with the crash to get the dSYM file.

    Here are the steps:

    1. Right click (or ctrl click) the archive from organizer and choose "Show in Finder".
    2. From the xcarchive file in finder, right click (or ctrl click) this file and choose "Show Package Contents". You will then see a "dSYMs" folder.
    3. Inside the "dSYMs" folder you will find "YourAppName.app.dSYM" file that you will need to symbolicate files.

     转自http://stackoverflow.com/questions/3832900/how-to-manually-symbolicate-ios-crash-to-view-crash-logs?s=c9919715-9ce5-466f-8f21-5bf324cdfd65#new-answer

  • 相关阅读:
    TP实例化模型的两种方式 M() D()
    implode 函数 把数组拼接成字符串
    用array_search 数组中查找是否存在这个 值
    SVN-001
    PHP-006
    Access数据操作-02
    Access数据操作-01
    Html解析
    浏览器Chrome对WebGL支持判断
    浏览器渲染模式设置
  • 原文地址:https://www.cnblogs.com/likwo/p/2451577.html
Copyright © 2020-2023  润新知