首页 > 其他分享 >使用symbolicatecrash工具符号化Crash日志

使用symbolicatecrash工具符号化Crash日志

时间:2023-03-13 19:11:08浏览次数:38  
标签:文件 crash symbolicatecrash app sh Crash 符号化

对于打包上线的APP,或者打包测试的APP,出现了崩溃并不能方便的把手机链接到电脑,使用XCode自动符号化。 此时手动符号化就是重要的选项
1.查找符号化工具symbolicatecrash

find /Applications/Xcode.app -name symbolicatecrash -type f
2.添加环境变量
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
3.把Dsym文件,crash文件,symbolicatecrash文件放到桌面同一个文件夹下 4.确认当前崩溃.crash文件与拿到的Dsym文件是否属于同一个App版本 获取符号文件的UUID: dwarfdump --uuid dSYM文件路径 对比崩溃日志中的UUID。 在崩溃.crash文件Binary Images:段中做对比。 5.执行符号化
./symbolicatecrash CrashName.crash AppName.app.dSYM > result.crash
  脚本如下:
#!/bin/sh

# 使用方式:sh _symbolCrash.sh CrashName.crash路径 AppName.app.dSYM路径
# 保存外部传参
paramNum=$#
crashPM1=$1
symbolPM2=$2
readonly location=`pwd`
tempPath=""

#1.增加环境变量
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

#2.查询符号化工具symbolicatecrash
tool=`find /Applications/Xcode.app/Contents -name symbolicatecrash -type f`
echo "查询到符号工具路径为:\n $tool"

#3.查询崩溃文件中UUID
uuid=`dwarfdump --uuid $symbolPM2`
echo "DSYM文件中UUID为:\n ${uuid}"

#4.符号化结果, crash文件路径 symbol符号路径先后顺序不能变
rm ~/Desktop/Result.crash
${tool} $crashPM1 $symbolPM2 > ~/Desktop/Result.crash

open ~/Desktop/Result.crash
使用方法: 进入到脚本所在的目录 打开终端,在终端输入脚本指令: sh _symbolCrash.sh 然后依次拖入Crash文件,Dsym文件到终端 点击enter, 等待输出结果。      

标签:文件,crash,symbolicatecrash,app,sh,Crash,符号化
From: https://www.cnblogs.com/zhou--fei/p/17212512.html

相关文章

  • CWinThread Pump Message, crashing
    如果在MFC消息循环中收到非法访问异常试着找找是不是在多线程中哪个线程提前结束了,而线程创建的对象仍然存活,并且触发了 AccessViolation c0000005大消息泵里发现......
  • Android 应用接入 Firebase Crashlytics 进行崩溃分析上报
    前言所在公司的项目中有一款应用应客户要求,需要接入FirebaseCrashlytics,在此提前练手,也做个总结。本文以最新的Gradle7.5为例,如果Gradle版本比较低,添加依赖那一章......
  • [bzoj 2693] jzptab & [bzoj 2154] Crash的数字表格 (莫比乌斯反演)
    题目描述组数据,给出,,求题目分析直接开始变换,假设N<M总算推完了…此时只需要线性筛出,然后处理的前缀和而可以出利用整除分块优化,时间复杂度为ACcode([bzoj2693]j......
  • 【技术剖析】7. 看看毕昇 JDK 团队是如何解决 JVM 中 CMS 的 Crash
    【技术剖析】7.看看毕昇JDK团队是如何解决JVM中CMS的Crashhttps://bbs.huaweicloud.com/forum/thread-168485-1-1.html JDKJVM发表于2021-11-1016:24:5......
  • 关闭 ReportCrash 进程防止CPU占用率过高 [MacBook]
    关闭ReportCrash的原因自己MacBookPro总是过载,机器很热。结果通过看进程top命令,看到ReportCrash占用了了过高的CPU,而且好像我用不上。于是乎,得关掉。然后,机器就......
  • Linux 上 libcurl库 curl_easy_perform Crash(signal 11 - SIGSEGV)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • Power Apps Crash信息整理
    微软推出了Crash信息的整合。可以参考下面的Doc来判断crash的类型和调优英文:PreventcanvasapprestartsinthePowerAppsmobileapp-PowerApps|MicrosoftLear......
  • APP出现Crash的常见原因
    设备兼容由于设备的多样性,APP在不同的设备上表现也可能不一样程序逻辑错误数组越界内存溢出逻辑错误并发操作内存管理错误内存低,APP所需的内存超出设备限......
  • P1829 [国家集训队]Crash的数字表格 / JZPTAB
    [国家集训队]Crash的数字表格/JZPTAB这个题可以低于线性,然后也可以杜教筛到\(O(n^{2/3})\)这个样子。首先暴力推:\[\begin{aligned}&\sum_{i=1}^{n}\sum_{j=1}^{......
  • 符号化方法
    解析组合试图从一个较为机械化的方式帮助我们将组合计数问题从模型直接转为生成函数。——$\text{EntropyIncreaser}$解析组合为我们提供了一套能处理一系列组合结构......