使用 symbolicatecrash 解析崩溃堆栈

iOS crash log 文件解析 iOS crash log 解析 说明:crash log 文件一般是十六进制文件,所以需要我们去解析成我们能够看懂的crash log文件。 第一种解析方式:使用 Symbolicatecrash 解析,步骤如下: 1. 获取 .crash文件,既然都要解析crash log 了,说明你已经拿到crash log 文件了,所以在此不讲解通过何种渠道获取crash log文件 阅读详情
确认Xcode的环境
/usr/bin/xcode-select -print-path
结果应该是:
/Applications/Xcode.app/Contents/Developer/
如果结果不是上述的路径,则指定一下路径:
sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/
准备好解析堆栈符号的工具:symbolicatecrash
以Xcode4.6版本为例,执行:
find /Applications/Xcode.app -name symbolicatecrash -type f
将会返回:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash
需要先配置好DEVELOPER_DIR,否则会报错。如下:
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/
开始解析
准备好dSYM文件和app文件,可以存放在任何位置,只要mac系统的spotlight能够找到就行。
接着执行
symbolicatecrash xxx.crash
或者
symbolicatecrash xxx.plist
就可以解析符号了。
找不到符号的解决方法
Xcode找符号文件的时候,是通过mdfind来找的,所以先使用mdfind来确认你的符号文件能够被找到
mdfind 'com_apple_xcode_dsym_uuids = *'
该命令会把当前环境下的所有符号文件找出来,如果你的符号文件不在此列表中,那么就在执行symbolicatecrash的时候显式指定dSYM文件的路径:
symbolicatecrash xxx.crash xxx.dSYM
C++学习(四六六)Multiple parse contexts are available for this file Note: Multiple parse contexts are available for this file. Choose the preferred one from the editor menu 参考: "Multiple parse contexts" in Qt creator | Qt ForumHi Do you use sessions? https://bugreports.qt.io/browse/QTCREATORBUG-18521 Anyway, its not. 阅读详情

相关推荐

51单片机-点亮LED和蜂鸣器

ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。ULN2003是大电流驱动陈列,多用于单片机、只能仪表、PLC、数字量输出卡等控制电路中。可直接驱动蜂鸣器、继电器等负载。void delay(u16 i) // i等于1大约10uswhile(i--);//取反,高低电平不断变化,产生脉冲delay(10);// 周期200us。

三日沐水 1126

iOS开发-dSYM文件

文章目录dSYMxcode的符号化解析每个架构的符号Bitcode相关定位你的dSYMBuild UUID对比恢复隐藏的符号表文件符号化解析操作命令 dSYM 根据 苹果官方文档,当编译器将源代码转为机械码时,会生成调试符号(debug symbols),通过这些符号可以将机械码映射回到源代码的位置,也就是我们常说的符号化解析。 这些调试符号存储在二进制文件中,或者存储在相应的调试符号(dSYM)...

CaicaiNo.1 1502

高频功率放大器的设计实现

摘 要 随着无线通信技术的高速发展,市场对射频电路的需求越来越大,同时对射频电路的性能要求也越来越高。高频功率放大器是位于无线发射级末端的重要部件,为了弥补信号在无线传输过程中的衰耗,要求发射机具有较大功率的输出,通信距离越远,要求的输出功率越大。在高频范围内,为了获得足够大的高频输出功率,就要采用高频功率放大器。 本次课程设计的高频功率放大器的技术指标包括输出功率、效率、功率增益、由于高频频功率放大器的输出功率比较大,耗能比较多,所以工作效率就显得比较重要。本课程设计的高频功率放大器电路由两极功率放大器

qq_43543515的博客 3万+

iOS Crash: dwarfdump 检查 UUID

紧接着博客 iOS Crash: symbolicatecrash 工具 继续关于 iOS Crash 的问题. 我们知道, 查找 crash 问题的关键是要有符号表即 dsym 文件. 并且, app 的 UUID 和 dsym 文件的 UUID 必须要保持一致, 才有意义. dsym 文件其实也没那么神秘, 他就是包含了我们的调试信息, 全名是debug symbols. 使用

CodingMan 4350

未来智能家居解决方案:AI应用架构师的前沿探索

当你加班到深夜回家时,门锁自动识别你的脚步声解锁,玄关灯渐亮成你最爱的暖光,空调早已调到25℃(你夏天的习惯温度),音箱播放着最近循环的爵士乐,茶几上的智能水壶烧好了温水——这不是科幻电影,而是未来智能家居的日常。如何让“冰冷的设备”变成“懂你的伙伴”。我们将深入探讨五大前沿技术(边缘AI、多模态融合、联邦学习、数字孪生、个性化推荐)的底层原理,用“家里的小管家”“邻居互相学习”等生活化比喻简化复杂概念,结合代码示例与架构图还原实现流程,并通过智能卧室、智能厨房等真实案例展示落地路径。

AI天才研究院 1410

Centos7配置阿里云镜像源的教程

查看你的Centos版本,版本过低会导致安装失败,验证网络是否可以连接阿里云镜像,使用阿里云是需要网络的。# wget命令下载: wget [options] [url]# curl命令下载: curl [options] [url]我上面这个图片由于电脑问题是还没有加载完的。删除原来或者之前的yun源。

lyhshs的博客 2260

crash log调用栈看不到的解决方案(debug symbols不起作用)

1         前言 有时crash log在xcode中,看不到crash的调用堆栈,只有些十六进制,下面是解决的参考方法。 2         先查看symbolicate工具环境设置 步骤一: 在“终端”中,使用如下工具查看symbolicate工具是否出问题了,命令后接crash log文件。 /Developer/Platforms/iPhoneOS.platform/De

dnj630的专栏 5485

OpenWrt虚拟机磁盘扩容实战:从SquashFS到ext4的完整避坑指南

本文详细介绍了OpenWrt虚拟机磁盘扩容的完整流程,重点对比了SquashFS和ext4文件系统在扩容操作上的关键差异。通过五步安全迁移法和直接分区调整方案,帮助用户有效解决磁盘空间不足问题,同时提供高级技巧和故障排除指南,确保扩容过程顺利无坑。

weixin_29251131的博客 230

不使用 symbolicatecrash 解析崩溃堆栈

如果 使用 symbolicatecrash 解析崩溃堆栈 不起作用,可以通过以下方式看看符号文件和堆栈是否是对应的:         dwarfdump --uuid xxx.app         dwarfdump --uuid xxx.app.dSYM         grep "0x.*com.wihing.xxx .*     如果输出一样的uuid,那么就是对应的,此

苹果君的工作室 3456

深入解析Buck开关电源中的死区时间设计及其对系统性能的影响

本文深入解析了Buck开关电源中死区时间的设计原理及其对系统性能的关键影响。死区时间通过防止上下管同时导通来避免穿通电流,确保系统安全。文章详细探讨了其工作机制、设置时的效率与安全权衡,以及不当设置对效率、稳定性和EMI的连锁反应,并提供了基于实测的调试方法与实战案例。

Apple的专栏 1129

【WorkBuddy专栏52】Codex与WorkBuddy生态适配、用户争夺与未来走向(下)

【WorkBuddy专栏52】Codex与WorkBuddy在中国大陆的发展——生态适配、用户争夺与未来走向(下)

AI人人懂 678

iOS崩溃堆栈信息的符号化解析

最近一段时间,在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比较常见的。但在跟开发者沟通过程中,云捕小编发觉大家对iOS的应用符号表还不是很清楚。现在网上有很多关于解析崩溃堆栈信息的符号化的博客,但是大多质量参差不齐,或者有些细节没有注意到。今天总结一下对iOS崩溃符号化的使用和技巧

网易云捕博客 5098

基于simulink的AI融合与深度学习控制的场景实例:基于强化学习的电动汽车能量管理策略优化仿真

本文介绍了基于强化学习的电动汽车能量管理策略优化仿真方法。通过Simulink构建包含驾驶循环输入、电池子系统、电机驱动系统和强化学习控制器的仿真模型,采用DQN等算法训练智能代理,设计奖励函数优化能量分配。详细说明了建模步骤和参数设置,包括环境定义、代理训练和性能评估指标。该方法能有效提升电动汽车的续航里程、电池寿命和能源利用效率,为智能能量管理系统设计提供参考。

xiaoheshang_123的博客 154

解析崩溃日志的堆栈信息

一、概述 崩溃日志的堆栈信息很难阅读,我们可以对它进行解析。 解析前: 解析后: 解析需要三个文件: 1、symbolicatecrash 2、*.crash 3、*.app.dSYM 二、symbolicatecrash 可以通过命令行找到 find /Applications/Xcode.app -name symbolicatecrash -type f ...

tianxiawoyougood的博客 3359

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

iOS开发技巧 - 崩溃分析

在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃>>就需要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比较常见的 现在网上有很多关于解析崩溃信息的博客,但是大多质量参差不齐,或者有些细节没有注意到。今天写一篇博客总结一下我对崩溃调试的使用和技巧,如果有哪些错误或遗漏,还请指点,谢谢!

weixin_30347335的博客 314

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

iOS崩溃日志ips文件解析

一 简介   测试组的同事在进行稳定性测试时,通常会遇到一些崩溃,然后他们会将这些崩溃日志(一般是ips格式的文件)反馈给开发进行分析,但是这些ips文件中的内容通常是如下图这样的,都是一些十六进制的堆栈地址,如果仅仅根据这些堆栈地址,我们基本无法做任何事情,连最基本的崩溃定位都做不到。那么,在iOS开发中,还有一些其他的方法可以帮助我们将这些堆栈信息转化为可视化的日志文件,在转化后的可视化日志文件中,我们可以清晰定位到我们的应用崩溃的位置,如下图2所示。   这个转化的过程有一个专业术语,叫符号化,就

liangyi的博客 6529

iOS 解析.IPS崩溃文件

iOS崩溃日志ips文件解析 iOS崩溃日志ips文件解析 一 简介   测试组的同事在进行稳定性测试时,通常会遇到一些崩溃,然后他们会将这些崩溃日志(一般是ips格式的文件)反馈给开发进行分析,但是这些ips文件中的内容通常是如下图这样的,都是一些十六进制的堆栈地址,如果仅仅根据这些堆栈地址,我们基本无法做任何事情,连最基本的崩溃定位都做不到。那么,在iOS开发中,还有一些其他的方法可以...

qq_30754211的博客 2162

iOS开发 - iOS崩溃堆栈信息的符号化解析

我们知道,开发者在使用Xcode开发调试App时,一旦遇到崩溃问题,开发者可以直接使用Xcode的调试器定位分析崩溃堆栈。但如果App发布上线,用户的手机发生了崩溃,我们就只能通过分析系统记录的崩溃日志来定位问题,在这份崩溃日志文件中,会指出App出错的函数内存地址,关键的问题,崩溃日志中只有地址,类似 0x2312e92f这种,这看起来岂不是相当头疼,那怎么办呢? 幸好有dSYM文件的存在,它是帮助苦逼的码农有效定位bug问题的重要途径。崩溃堆栈里的函数地址可以借助dSYM文件来找到具体的文件名、函数名和

骑着蜗牛找马儿 2203

iOS崩溃日志分析

今天的程序直接运行在手机上不会有问题,但是打包安装就会有问题,直接崩溃了,然后发现自己竟然不会查看崩溃日志, 因为手机就在手边,所以直接在xcode中 window-devices找到连接的手机,view device logs即可查看设备的日志,选择相关的app 导出就可以, 然后系统的类可能直接显示方法名和行了,但是自己的类却不显示,这时需要用到符号化表 .dSYM 首先需要使用到 sy

sch1111878的专栏 2711
上一篇: WWDC 2012 Session 221 iOS User Interface Design (iOS 用户界面设计)
下一篇: viewDidUnload 和 viewWillUnload 被废弃之后的内存警告处理
wihing
博客等级 码龄19年 55粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值