当前位置: 首页 > news >正文

iOS崩溃堆栈分析

文章目录

  • 一、背景
  • 二、获取崩溃日志
  • 三、使用 dSYM 文件符号化堆栈信息
    • 1. 准备 dSYM 文件
    • 2. 符号化方法
      • 使用 Xcode
      • 使用 atos 命令

一、背景

在 iOS 开发中,分析崩溃日志和堆栈信息是调试的重要环节。上线APP往往只能获取到堆栈信息无法获取到具体的崩溃日志,需要我们分析堆栈信息获取具体信息

二、获取崩溃日志

  • 从设备获取

通过 Xcode: Window > Devices and Simulators > 选择设备 > View Device Logs
直接从设备: 设置 > 隐私 > 分析与改进 > 分析数据

  • 从 TestFlight/App Store 获取

通过 App Store Connect 下载崩溃报告

三、使用 dSYM 文件符号化堆栈信息

1. 准备 dSYM 文件

dSYM 文件是 Xcode 在构建时生成的调试符号文件
通常在 Archives 目录中: ~/Library/Developer/Xcode/Archives/

2. 符号化方法

使用 Xcode

  1. 将 .crash 文件拖入 Xcode 的设备日志窗口
  2. Xcode 会自动尝试符号化(需要有对应的 dSYM 文件)

使用 atos 命令

atos atos -arch arm64 -o <path_to_executable_or_dSYM>/DWARF/<binary_name> -l <load_address> <stack_address>

说明:

  • <path_to_executable_or_dSYM>/DWARF/<binary_name>:文件路径,需要显示.dSYM的包内容,找到DWARF文件夹下的二进制文件,拖入生成路径
  • <load_address> 加载方法的地址,堆栈信息后方16进制数
  • <stack_address> 堆栈地址,堆栈信息前方16进制数

相关文章:

  • 手机上的APN是什么,该怎么设置
  • MySQL事务详解:从5.7到8.0的变化
  • 用户管理(添加和删除,查询信息,切换用户,查看登录用户,用户组,配置文件)
  • LeetCode[28]找出字符串中第一个匹配项的下标(KMP版本)
  • prime-2 靶场笔记(vuInhub靶场)
  • 【含文档+PPT+源码】物联网车辆GPS定位管理系统【
  • Spring Boot之 HttpWebServiceMessageSenderBuilder
  • 《电子类专业:通往科技未来的钥匙》
  • JavaScript爬虫基础篇:HTTP 请求与响应
  • 《突破控件限制:用Qt绘图API解锁高级界面定制能力》
  • ChatGPT语音功能在iPad上支持吗?全面解答!
  • 【仿Mudou库one thread per loop式并发服务器实现】SERVER服务器模块实现
  • 科技快讯 | 智谱开源最新GLM模型系列;“AI 洗头店”现身广州;ChatGPT上线图库功能
  • 虚拟卡可以解决订阅 ChatGPT 时无法付款的问题
  • 基于 ZYNQ MPSOC 异构平台的道路交通目标检测设计,也支持RK3588+FPGA
  • 5.9 《GPT-4调试+测试金字塔:构建高可靠系统的5大实战策略》
  • 当纺织车间遇上“数字魔法”--天拓四方飞鸟物联平台+边缘计算采集网关的智造革命
  • 记录待办事项的便签软件有没有推荐的?
  • TailwindCss快速上手
  • Halcon应用:九点标定-手眼标定
  • android手机开发工具/信息流优化师简历
  • 个人注册网站怎么注册/域名查询 ip
  • html写一个简单购物页面/石家庄seo优化公司
  • 网站做视频窗口接口收费么/郑州网络推广哪家口碑好
  • 鹤岗手机网站建设/seo引擎优化教程
  • 专业做网站公司排名/淘宝seo关键词的获取方法有哪些