美文网首页
iOS符号化崩溃日志

iOS符号化崩溃日志

作者: 天马行空得想法 | 来源:发表于2021-03-23 12:11 被阅读0次

在我们拿到奔溃日志时,里面都是一些看不懂的”乱码“,此时我们就需要对日志进行符号化解析成我们能看懂的类名,方法名和具体的代码行数。

主要用到3个文件
1.xx.crash
2.xxx.app..dSYM
3.symbolicatecrash

一.获取xxx.crash奔溃日志

1).xocde菜单

选择 Window——>Organizer. 选择 crashes

2).当手机连接Xcode进行测试时,可以直接查看崩溃信息。

具体方法打开 window->Devices & Simulators

然后点击View Device Logs

3).手机:

设置——>隐私——>分析——>分析数据

可以找到应用程序崩溃信息。是 .ips文件将数据可以通过qq分享 然后将.ips 文件修改为.crash 文件。(注意 找这个文件是按照你项目名称首字母进行排序的 不是按时间)

二.获取dSYM文件是iOS编译后保存16进制函数地址映射信息的文件

找到方法:
打开 Xcode -> Window -> Organizer -> CrashDemo -> Archives -> 刚打的包 -> 右键 -> Show in Finder, 在 .xcarchive 中找到。

如果你没有dSYM文件在工程里设置一下:
在build settings -> build options -> Debug Information Format 设置为DWARF with dSYM File即可

三.获得symbolicatecrash工具

Xcode有自带的symbolicatecrash工具,可以通过dSYM文件将crash文件中的16进制地址转换成可读的函数地址。symbolicatecrash工具位于:

找到位置:

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

将获取的工具拷贝到一个自己创建的文件夹内。注意 xcode版本不同位置可能不一样。

四.以上获取的三个文件在符号化前最好先检查一下xxx.app.dSYM和xxx.crash的uuid是否一致。

查看xxx.app.dSYM文件的uuid的指令:
dwarfdump --uuid xxx.app.dSYM (xxx工程名)

xxx.crash的uuid位于crash日志中的Binary Images:中的第一行尖括号内。如:armv7 <2e6fe8ab6be3336288282c634b76f06d>

把这个三个文件放到同一个文件夹内进行日志解析
./symbolicatecrash ./*.crash ./*.app.dSYM > log.crash
之后就会出现一个log.crash的文件就是我们符号化的日志文件

可能会出现以下错误:
1.Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
此时只要告诉终端”DEVELOPER_DIR“的位置
export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"
然后在执行解析日志的命令就可以了.
2.如果报错:No symbolic information found
可能是你的xxx.app.dSYM和xxx.crash的uuid不一致

相关文章

  • crash

    iOS Crash文件的解析(一)教你如何对ios崩溃(crash)日志做符号化IOS本地日志记录解决方案友盟统计...

  • iOS导出与符号化崩溃日志

    iOS符号化崩溃日志 经常(偶尔)QA在测试的时候,APP发生了crash,此时相比APP的崩溃,更加崩溃的是开发...

  • 适配iOS13-AppStore审核被拒

    给了崩溃日志1.我在真机和模拟器iOS13系统测试并没有崩溃,用testFlight测试才有崩溃2.需要符号化日志...

  • iOS 符号化闪退日志

    iOS分析崩溃日志 二 iOS应用崩溃日志分析 iOS崩溃crash大解析

  • Xcode 崩溃日志符号化

    Xcode 崩溃日志符号化 符号化必备三样东西: Crash Log dSYM 符号集 symbolicatecr...

  • 崩溃日志解析-symbolicatecrash

    日常线上发生崩溃时,如果崩溃设备我们可以拿到的话,可以将设备里的崩溃日志进行导出,然后对崩溃日志进行符号化,从而定...

  • ios 崩溃日志符号化

    1.在桌面新建一个文件夹,取名crashtemp 2.把iTuenes Center的解决方案中心.crash文件...

  • iOS符号化崩溃日志

    一般做项目的时候会碰到一些崩溃的情况。在非调试模式下没有办法判断崩溃在哪里,只能通过崩溃日志来分析,如果崩溃日志在...

  • iOS 崩溃日志符号化

    前言 这篇文章跟其他博主的文章没什么不一样,只是想在千百种方法中记录一下自己走通并顺手的方法,以做备用。 步骤 手...

  • iOS崩溃日志符号化

    官方文档 Understanding and Analyzing Application Crash Report...

网友评论

      本文标题:iOS符号化崩溃日志

      本文链接:https://www.haomeiwen.com/subject/zeqfhltx.html