OSX app (Mac app) crash 文件分析与定位

本文介绍了如何分析和定位Mac应用程序(OSX app)的崩溃问题。首先,通过查看crash报告找到相关函数地址,然后利用Xcode的Organizer获取app和dSYM文件,接着在终端使用lldb进行符号解析,通过计算和反查地址确定问题发生在AppDelegate.swift的第108行。
摘要由CSDN通过智能技术生成

 0. 假设我们的程序名叫 XXXX, 内置了第三方crash报告的工具(或通过apple的 crash report机制),上架后的程序crash了能及时拿到crash report ,且app上架时通过xcode生成的archive包没有被删掉。

1. 拿到crash report, 查看crash线程的调用堆栈,找出直接跟我们程序相关的函数地址,如下图 标红部分,其他地址皆为系统库中的函数。则第 36个函数是我们需要定位出函数名称的crash函数,其基址为0x100262000,偏移值为2491306.

......

34  AppKit                               0x00007fff8f585374 __35-[NSApplication runModalForWindow:]_block_invoke + 64
35  AppKit                               0x00007fff8f3a2b98 -[NSApplication runModalForWindow:] + 137
36  XXXX                                 0x00000001004c23aa 0x100262000 + 2491306
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值