如何Xcode查看Ios app的crash log

深入理解iOS Crash Log Crash Log Crash Log的主要来源有两种: Apple提供的,可以从用户设备中直接拷贝,或者从iTunes Connect(XCode)下载 三方或者自研Framework统计,三方服务包括Fabric,Bugly等。 这篇文章讲到的Crash Log是Apple提供的。 获取 设备获取 USB连接设备,接着在XCode菜单栏依次选择:Window ->... 阅读详情
Ios app crash的时候经常会显示一些堆栈信息:

*** First throw call stack:

(0x2f3a022 0x30cbcd6 0x2ee2a48 0x2ee29b9 0x2f392da 0x9cfd3 0x7f460 0x80a6e 0x103ba29 0x2f05855 0x2f05778 0xf8019a 0x1011c 0x86d5d 0x2f3be99 0x67c14e 0x67c0e6 0x722ade 0x722fa7 0x722266 0x93da1a 0x2f0e99e 0x2ea5640 0x2e714c6 0x2e70d84 0x2e70c9b 0x36d57d8 0x36d588a 0x679626 0x5a45 0x23f5)

terminate called throwing an exception(lldb) 

   

     完全看不懂啥意思:有一个办法可以把他们显示出来,我在Xcode 4.3,  5.1模拟器上测试确实能显示


1、在AppDelegate.m加上如下方法:

void uncaughtExceptionHandler(NSException *exception) {

    NSLog(@"CRASH: %@", exception);

    NSLog(@"Stack Trace: %@", [exception callStackSymbols]);

    // Internal error reporting

}


2、在AppDelegate.m的如下方法第一句话调用如下方法就OK了

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

//其他正常处理


经测试当crash 时能输出如下log:

 Stack Trace: (

0   CoreFoundation                      0x02f3a03e __exceptionPreprocess + 206

1   libobjc.A.dylib                     0x030cbcd6 objc_exception_throw + 44

2   CoreFoundation                      0x02ee2a48 +[NSException raise:format:arguments:] + 136

3   CoreFoundation                      0x02ee29b9 +[NSException raise:format:] + 57

4   CoreFoundation                      0x02f392da -[__NSCFDictionary setObject:forKey:] + 250

5   MyAppName                       0x0009cfd3 -[XXXDetailView initWithData:frame:type:] + 4051

iOS crash log 文件解析 iOS crash log 解析 说明:crash log 文件一般是十六进制文件,所以需要我们去解析成我们能够看懂的crash log文件。 第一种解析方式:使用 Symbolicatecrash 解析,步骤如下: 1. 获取 .crash文件,既然都要解析crash log 了,说明你已经拿到crash log 文件了,所以在此不讲解通过何种渠道获取crash log文件 阅读详情

相关推荐

iOS通过dSYM文件分析crash日志

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

汪宣桐的博客 4872

Android逆向笔记-查看app的log打印(含调试方式打开)

打开monitor

IT1995的博客 2735

PromptBio实战:如何用AI对话搞定转录组数据分析(附详细操作截图)

本文详细介绍了如何利用PromptBio平台通过AI对话完成转录组数据分析,无需编程基础即可实现从数据上传到结果解读的全流程。文章包含详细的操作截图和参数配置建议,帮助科研人员快速掌握这一生信分析工具,显著提升研究效率。

weixin_30872157的博客 132

如何查看 App的appPackage和appActivity

前提:安装好Android的sdk环境. 1. 在命令窗口中输入,adb logcat>D:/log.log,将android日志输入D盘下的 log.log文件 2. 运行手机上app应用程序 3. 打开输出的文件 log.log 4. 搜索 Launcher  关键字.   结果能看到以下:      这个是我的手机上微信打开时的日志.       I/ActivityMana...

ForestCat的专栏 1916

高德地图JSAPI中旋转Marker点标签图片时候,且不旋转lable内容方法。

高德地图JSAPI中旋转Marker点标签图片时候,且不旋转lable内容方法

weixin_42960380的博客 2500

DBeaver 实战:手动配置 PostgreSQL JDBC 驱动的高级技巧

本文详细介绍了在DBeaver中手动配置PostgreSQL JDBC驱动的高级技巧。针对企业内网、多版本数据库兼容等场景,从获取官方驱动文件、创建自定义驱动配置,到使用Maven坐标管理、连接参数调优及解决常见连接问题,提供了完整的实战指南,帮助开发者实现对数据库连接环境的精准掌控。

apple5的专栏 835

安卓 adb常用命令操作及查看log的方法

一.adb的常用命令 1.adb下直接拉起当前应用 eg: am start -n com.android.settings/.FallbackHome 2.adb remount //将 /system 部分置于可写入的模式,默认情况下 /system’部分是只读模式的, 这个命令只适用于已被 root 的设备 3.adb shell  //进入 android 设备的shell后,eng...

qq_38925100的博客 2907

光学仿真案例(4) 基于纳米微粒激发平面波的米氏散射FDTD仿真模拟

本案例展示了一个基于纳米粒子激发平面波的米氏散射仿真模型(mie scattering),计算其散射和吸收截面、局域场增强和远场散射分布,同时将截面和远场结果与解析解进行了比较,验证了仿真模拟的准确性。

q895235273的博客 3593

ios开发-利用Xcode分析crashlog,并将其字符串化

ios崩溃日志分析及字符串化过程中的解决方法。

阿生的专栏 1073

大语言模型在建筑规范自动化合规审查中的微调策略与规模效应实践

大语言模型(LLM)通过在海量文本数据上预训练,具备了强大的语言理解和生成能力。其核心原理是基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。在工程实践中,为了将这种通用能力适配到建筑、法律、金融等高度专业化的垂直领域,通常需要采用领域微调技术。微调通过使用特定领域的高质量指令数据对模型参数进行更新,使其掌握专业术语、逻辑规则和任务范式,从而解决通用模型在专业场景下知识匮乏和“幻觉”问题。结合检索增强生成(RAG)技术,将动态外部知识库作为模型的“参考手册”,能进一步提升事实准确性并降低幻

weixin_30667831的博客 362

碳酸钙岩石酸蚀酸溶COMSOL建模:非均质对酸蚀通道的影响

多孔介质中的流动与化学反应耦合是石油工程和地下资源开发中的核心问题,酸液与岩石矿物的溶蚀过程直接关系到酸化增产效果。在碳酸盐岩储层中,盐酸与方解石的反应速率极快,酸液会优先沿高渗透区域推进,形成指状酸蚀通道,即wormhole。传统均质模型难以描述这种局部溶蚀行为,而数值模拟工具COMSOL通过耦合达西定律、稀物质传递与孔隙度演化方程,能够定量刻画酸蚀路径与渗透率的变化规律。工程实践中,模拟结果可用于预测酸液突破体积、优化注入排量,并为基质酸化方案设计提供依据。本文围绕碳酸钙岩石酸蚀酸溶COMSOL模型,探

weixin_29009401的博客 327

测试开发-iOS真机Crash Log 的获取和分析

本文主要介绍iPhone的crash log获取方式和log的符号化处理,通过符号化流程可封装成脚本,稳定测试monkey中可直接对捕获的crash log进行解析

Try My Best! 2322

别再傻傻分不清!一文讲透电子产品‘冲击’与‘碰撞’试验的区别与选用(附GB/T 2423标准解读)

本文详细解析了电子产品可靠性测试中冲击与碰撞试验的核心区别与应用场景,结合GB/T 2423标准提供实用指南。冲击测试模拟瞬时高强度事件(如跌落),而碰撞测试针对重复性力学环境(如运输颠簸)。通过参数对比和标准解读,帮助研发人员精准选择测试方案,提升产品可靠性验证效率。

weixin_42665255的博客 265

iOS crash log 获取及分析

在ios开发过程中,经常会遇到应用在开发过程中或者自己测试时不会有问题。而在安装到别人设备上,或者上传应用商店被别人下载的时候,总是被抱怨程序不定期的crash,真的很令人懊恼! 获取 iOS crash log 这时iOS crash log 派上用场了,程序的大多数crash都会记录在用户的手机中,获取crash log的方法有两种: 1. 用户把设备连接到电脑上,打开xco

FIGHTING的专栏 1590

快手商业化风控内容审核场景下的大模型早期探索与应用

在处理大量的自动语音识别(ASR)输出时,面临的主要挑战之一是文本的冗长和格式混乱,这严重影响了审核人员的阅读效率。为了解决这一问题,我们利用大模型的理解能力对文本进行智能总结,可以显著优化文本内容,使其更加清晰并且具有可读性。该方式极大地提高了审核过程的效率,审核人员可以更快地处理信息,减少了处理时间和劳动强度。

kuaishoutech的博客 2737

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ios Crash Log 分析汇总

ios Crash Log 分析汇总 方法一: 1.xcode 有自带的symbolicatecrash,可以将.crash文件中的16进制地址转换成可读的函数地址。 symbolicatecrash位于: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Dev

redooder的专栏 627

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IOS Crash Log 分析

上架AppStroe 被打回来了,原因是: Your app crashed on iPad running iOS 11.3.1 connected to an IPv6 network when we tapped on profile image.We have attached detailed crash logs to help troubleshoot this iss...

aaaaa13578的博客 1175

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

IOS Crash Log 分析、归类

在ios开发过程中,经常会遇到应用在开发过程中或者自己测试时不会有问题。而在安装到别人设备上,或者上传应用商店被别人下载的时候,总是被抱怨程序不定期的crash,真的很令人懊恼!   获取 iOS crash log 这时iOS crash log 派上用场了,程序的大多数crash都会记录在用户的手机中,获取crash log的方法有两种: 1. 用户把设备连接到电脑上,打开xcode-

THEWAILKINGDEAD 819

抓取手机crash log(iOS+Android)

抓取手机crash log(iOS+Android) iOS抓取log 1. Mac电脑 1. 方法一:查看手机端日志(只可看到已发生crash日志,不受电脑的限制) 直接查看手机系统设置->隐私->分析与改进,即可查看发生过crash的日志,通常,崩溃日志格式包含程序包名,时间以及后缀ips或者beta.点击进去,右上角点击分享可以各种方式分享出去(未查到与iOS版本有关) 2. 方法二:使用控制台查看手机端实时日志(需要先连接再测试,才可抓取有效的日志) 1. Mac电脑直接在系统软件里其他

qq_43311363的博客 6042

回顾 crash log 分析

一、 crash log 格式 图片来源:www.cnblogs.com/ciml/p/7422… 基本信息: Binary Images : 大概分三部分吧,1、基本信息2、线程3、Binary Images(二进制文件) 1、基本信息 重点看: 1、 CodeType: Arm-64 2、Exception Type:崩溃类型 3、Triggered by Thread: 1 崩溃的是哪个线...

weixin_33719619的博客 1879

ios crash log的解析

关于ios的crash log的解析,自从接触ios以来学到的解析方法,一直是非常传统也非常复杂的,过程基本如下: 首先.app和DSYM,以及crash log三个文件。建议放一个文件夹。 验证三者的UUID是否一致,如果不一致,将无法解析。验证方法如下:2.1查看xx.app文...

chenjiyin7034的博客 260

iOS_怎么分析AppStore上面的Crash Log

如果用户的手机同意了发送诊断内容,那么,app崩溃的时候就会把log发送的app store,然后我们就能够下载,分析。 以下是crash log的一部分 Last Exception Backtrace: 0 CoreFoundation 0x30acaf46 exceptionPreprocess + 126 1 libobjc.A.dylib 0x3af0b6aa objc_except

teletian的专栏 4953
上一篇: 发布应用
下一篇: Xcode的Debug技巧
临红尘
博客等级 码龄19年 10粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值