iOS中手动导出dSYM文件,用于解析崩溃日志

集成AGC崩溃服务如何生成iOS符号文件表并上传 使用AGC Crash服务,创建IOS项目,应用在编译时使用了混淆,会将类名,方法名,方法等混淆后,产生的崩溃包括必须通过上传符号文件才能还原。 阅读详情

符号表文件.dSYM实际上是从Mach-O文件中抽取调试信息而得到的文件目录,实际用于保存调试信息的文件是DWARF,其出身可以从这篇文章了解。

这个是我T9项目导出的文件路径

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/donglizheng/Library/Developer/Xcode/DerivedData/T9-assomxyruqaaigdwvwpkrmuokreu/Build/Products/Debug-iphoneos/T9.app/T9 -o T9.dSYM

这个路径是我在APP中的路径只需要把donglizheng换成自己电脑上的用户,然后把T9换成自己项目名称就可以导出了,如果想导出指定文件夹,那就先cd进入该文件夹,否则就在用户目录下

iOS 崩溃日志在线符号化实践 1. 什么是符号化? 在日常开发中,应用难免会发生崩溃。通常,我们直接从用户导出来的崩溃日志都是未符号化或者部分符号化的,都是一堆十六进制内存地址的集合,可读性较差。未符号化或者部分符号化的崩溃日志对闪退问题的解决几乎毫无帮助,如下所示: Last Exception Backtrace: 0 CoreFoundation 0x1ca4cd27c 0x1ca3b5000 + 1147516 1 libobjc.A.dylib 0x1c96a79f8 0x1c96a2000 + 23032 2 C 阅读详情

相关推荐

iOS通过dSYM文件分析crash日志

iOS通过dSYM文件分析crash日志 平常在开发的过程中,遇到到了Crash可以很容易的通过Xcode去定位Crash的位置,但是当我们的App发布以后,遇到闪退就不可以通过Xcode去调试了。当然现在也有很多产品可以在线分析,例如腾讯的bugly与友盟的错误分析。这些分析工具的最基本的地方还是通过dSYM去分析Crash日志,符号化Crash日志。 准备工作 分析崩溃日志需要三个东西:

汪宣桐的博客 4872

iOS 如何找到或生成 .dSYM 文件

iOS 第三方dSYM定位BUG 系统崩溃日志或者手机奔溃日志 0.生成 .dSYM 配置介绍 1.发布模式 Xcode->Window->Organizer->Archives 里面找到对应的版本,然后右键查看包内容里面可以找到 xxxx.app.dSYM 文件。 2.运行APP 或者 Build项目 则在项目工程里面的 Products 文件的 xxx.app 文件里面可以找到 xxxx.app.dSYM 文件 ...

卡尔特斯 3388

dSYM文件分析

dSYM 文件 什么是 dSYM 文件 Xcode编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中, 并且每次编译项目的时候都会生成一个新的 dSYM 文件,位于 /Users/beyond/Library/Developer/Xcode/Archives 目录下, 对

pre_eminent的JAVA学习园地 2025

xcode 12 导出dsym_解决Xcode打包CompileAssetCatalog错误

今天在Jenkins上设置编译打包iOS版本Unity3D游戏项目时遇到一个奇怪的问题,前面的xcode项目导出和编译都没有问题,但在Archive的时候总是出错,错误信息如下** ARCHIVE FAILED **The following build commands failed: CompileAssetCatalog /Users/devops/Library/Develope...

weixin_39890652的博客 703

iOS 使用dsym符号化线上crash日志(ips文件)

符号化ios crash日志

HeTingwei的博客 2417

iOS之ips日志解析

一、导出ips文件 途径一: 手机连接Xcode查看和导出 Xcode -> Window -> Devices and Simulators -> View Device Logs 途径二: 直接在手机上导出,设置-隐私-分析-分析数据-找出对应时间点的ips文件 二、导出dSYM 1、Xcode -> Window -> Organizer -> 找到对应的包,Show in Finder 显示包内容,最终找到相应的dSYM 2、如果没有找到相应的dS

GBKing的博客 3667

iOS打包ipa

iOS打包,无论是从平时的测试包,还是提交AppStore的正式包,或者企业包,每个开发都离不开打包。回想一下当初刚刚做开发时候还不知道如何将.app打包成ipa文件,感觉too young too simple。鉴于最近进化之地2的上线,让我又想起了该游戏的剧情,那么我现在也结合自己的经历,来说说自己的iOS打包史吧。

TuGeLe的博客 1070

详解没有dSYM文件如何解析iOS崩溃日志

本文介绍了在iOS应用崩溃日志缺失dSYM文件时的符号化方法。通过分析崩溃日志中的内存地址,结合二进制文件的基址和偏移量,可以恢复符号表定位具体崩溃函数。文章详细演示了如何从非标准崩溃日志中提取基址信息,并利用开源工具restore-symbol恢复符号表。该方法能有效解决因dSYM文件丢失导致的崩溃定位问题,为开发者提供了一种替代的崩溃分析方案。

chaoyuan899的专栏 1087

xcode上传app store下载符号表

xcode版本:12.5.1 上传完app store之后一般接入了友盟统计,这个时候都要上传一个符号表。由于是直接上传的没有保存到本地,之前一般下载如图: 不过现在居然报错了,没法下载,这不麻烦了吗。 问了一下同事,现在都直接右键在finder中查看包内容 有个文件夹叫 dSYMs。 目前只能从这个地方拷贝出来上传了。 ...

xo19882011的专栏 1039

深入了解 dsym 文件在iOS和macOS开发中的应用

在Xcode项目中,dsym文件是调试符号文件,用于存储编译后的程序的调试信息。这些文件对开发者来说至关重要,特别是在进行崩溃分析和性能优化的时候。atos。

weixin_32252929的博客 1256

iOS崩溃分析与dsym文件深入解析

在iOS开发中,dsym文件是一个包含调试符号信息的文件,它对于开发者在进行应用调试和崩溃分析时至关重要。dsym文件通常由编译器在编译源代码时生成,它将编译后的机器代码与原始的源代码文件和行号相对应,从而使得在出现错误或者应用崩溃时,开发者能够确切地知道错误发生在哪一行代码上。dsym文件对于发布到App Store的应用同样重要。

weixin_28746213的博客 739

iOS Cocos生成的Xcode工程在打包后没有生成dSYM文件

dSYM文件是iOS开发中用于解析崩溃日志的关键调试符号文件。它存储编译时的调试信息,能将十六进制内存地址转换为可读代码位置。获取dSYM有三种方式:Xcode自动生成、App Store Connect下载(Bitcode启用时)、手动编译生成。使用时需确保dSYM与崩溃日志版本严格匹配,可通过命令行工具或Xcode进行符号化解析。发布后需备份dSYM文件,若启用Bitcode要从App Store Connect重新获取。合理管理dSYM能有效提升线上崩溃问题的排查效率。

墨雪 1738

iOS dSYM 文件分析工具

博客地址:http://blog.csdn.net/marujunyy/article/details/38388775 使用步骤: 1.将打包发布软件时的xcarchive文件拖入软件窗口内的任意位置(支持多个文件同时拖入,注意:文件名不要包含空格) 2.选中任意一个版本的xcarchive文件,右边会列出该xcarchive文件支持的CPU类型,选中错误对应的CPU类型。 3.对比错误给出的UUID和工具界面中给出的UUID是否一致。 4.将错误地址输入工具的文本框中,点击分析。

如何使用dSYM文件来符号化崩溃信息

iOS崩溃日志符号化摘要:本文介绍了如何将不可读的崩溃堆栈信息转换为可读格式。主要内容包括:1)符号化必要性,原始崩溃日志难以定位问题;2)获取dSYM文件的方法,包括调试环境配置和从ipa包提取;3)手动分析.crash文件,展示了崩溃日志结构。通过dSYM文件中的地址映射关系,可将十六进制地址转换为具体的函数名和行号,帮助开发者快速定位崩溃原因。文中详细说明了Xcode配置、命令行工具使用及日志分析方法。

chaoyuan899的专栏 1071

Anaconda启动失败,一直在loading application的问题

实战基础新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本

Tristan的博客 2771

caxa二次开发实例展示

本人有8年CAXA各产品(如电子图版、工艺图表、PDM等)二次开发经验,参与过国家电网南瑞集团、中石油、龙记集团、欧姆龙集团、港日集团、中集集团、中国五矿、方圆塑机、大连锅炉、金蝶PDM集成CAXA,TEAMCENTER集成CAXA、大连锅炉机械、中国中车等项目的开发,擅长CAXA电子图版、CAXA工艺图表的二次开发,有需要的可以联系我,电话:13169467685、13249738576 Q

hourui800720的专栏 8028

iOS开发-dSYM文件

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

CaicaiNo.1 1502

STM32与K210串口通信

这篇文章是为了填上一篇埋下的坑,k210和STM32通过串口通信,我是采用数据包的形式发送数据的,因为K210发送的数据有几种,采用数据包的形式发送比较安全。本文代码运行的平台是STM32F103C8T6和K210 Dock,只涉及到K210发送数据给STM32,stm32将接受到的数据显示到0.96寸OLED屏上。

qq_70715693的博客 3万+

ios崩溃日志收集_iOS 崩溃日志分析(个人总结,最实用)

要分析奔溃日志需要三个文件:crash日志,symbolicatecrash分析工具,.dSYM符号集0. 在桌面创建一个crash文件夹1. 需要Xcode自带的崩溃分析工具symbolicatecrash,这个文件的位置参考:/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/...

weixin_36269733的博客 2974

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

2079

流媒体服务软件-LiveNVR channeltree 未授权访问

LiveNVR 能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机 IPCamera、NVR 等具有 RTSP/Onvif 协议输出的设备接入到 LiveNVR,LiveNVR 能够将这些设备源的音/视频数据进行采集、转换、输出,进行全平台终端直播(PC、Android、iOS、微信、H5),并且LiveNVR能够将视频源的直播数据对接到第三方 CDN 网络,实现安防设备互联网级别的直播分发。对channeltree接口加上权限校验。直接访问接口即可获取数据。

iSee857的博客 1040

iOS之解析ips文件

iOS之解析ips文件导出ips文件dSYM配合symbolicatecrash配合执行解析 导出ips文件 途径一: 手机连接Xcode查看和导出 Xcode -> Window -> Devices and Simulators -> View Device Logs 途径二: 直接在手机上导出,设置-分析-分析数据-找出对应时间点的crash文件 dSYM配合 .dSYM ...

TalonSop的博客 4037

【ROS2】从yaml文件中读取参数配置

ROS2:从yaml中读取参数,到节点;使用C++演示参数的增、删、改、查、遍历、监听变化

郭老二 1284

iOS崩溃日志ips文件解析

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

Unknowncheats的博客 1794

Android系统解决-授予管理所有文件的权限问题

Android版本一直在加,Android9/Android10/Android11/Android12/Android13/Android14/Android15 , 客户app 也在不断适配,但是存在特别是定制产品中,客户不愿意适配,啥问题都让系统解决,绕过一定机制、实现。这里说的就是一个常见的常见需求:Android13 上面,客户要求默认授予管理所有文件的权限,如下:问题是机器重启后这个权限仍需要重新打开才行,那就是每次开机使用某些功能前都需要授权一次。是的ADB对应命令。

十年饮冰,难凉热血 2539

小白也能轻松部署 OpenClaw:OpenClaw可视化部署工具+OpenClaw可视化管理工具分享

分享一个OpenClaw可视化一键部署工具,帮你快速打造属于自己的AI助手 🚀

XiaoqiangClub的博客 6710
上一篇: iOS中解压rar文件
青梅煮码
博客等级 码龄11年 16粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值