APP前端测试-IOS 查看崩溃日志--仅仅针对应用逻辑错误哦

本文介绍了如何查看和分析iOS应用的崩溃日志,包括通过真机连接电脑、使用PP助手获取日志,重点关注Exception Type、Exception Subtype、Exception Code等关键字段来判断崩溃类型和线程信息,为问题定位提供帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.真机连接电脑

2.使用 PP助手或者其他第三方工机

3.然后打开崩溃日志

寻找 IPS文件

4.查看具体的崩溃类型,主要看以下字段 Exception Type&& Exception Code

 

Exception Type: EXC_CRASH (SIGKILL) //异常的类型 Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000118 //异常子类型

com.sogou.sogouinput.BaseKeyboard-2018-03-28-020631.ips

我手机中 WeChat展示形式如下: Exception Code: 0x0000000000000000, 0x0000000000000000 //异常地址 Exception Note: EXC_CORPSE_NOTIFY//描述 Termination reason:Namespace SPRINGBOARD, Code 0x8badf00d //终止原因 Triggered by Thread: 0 //异常发生的线程(0为主线程,其他为子线程)

 

1、Exception Type

补充信息

具体原因

1)EXC_BAD_ACCESS

此类型的Excpetion是我们最长碰到的Crash,通常用于访问了不改访问的内存导致。一般EXC_BAD_ACCESS后面的”()”还会带有补充信息。

SIGSEGV

: 通常由于重复释放对象导致,这种类型在切换了ARC以后应该已经很少见到了。

SIGABRT:。

 收到Abort信号退出,通常Foundation库中的容器为了保护状态正常会做一些检测,例如插入nil到数组中等会遇到此类错误

SEGV:(Segmentation  Violation),

代表无效内存地址,比如空指针,未初始化指针,栈溢出等;

SIGBUS:

总线错误,与 SIGSEGV 不同的是,SIGSEGV 访问的是无效地址,而 SIGBUS 访问的是有效地址,但总线访问异常(如地址对齐问题)

SIGILL:

尝试执行非法的指令,可能不被识别或者没有权限

2)EXC_BAD_INSTRUCTION

此类异常通常由于线程执行非法指令导致

 

3)EXC_ARITHMETIC

除零错误会抛出此类异常 

 

除零错误会抛出此类异常

 

 

2、Exception Code

0xbaaaaaad

 此种类型的log意味着该Crash log并非一个真正的Crash,它仅仅只是包含了整个系统某一时刻的运行状态。通常可以通过同时按Home键和音量键,可能由于用户不小心触发

0xbad22222

当VOIP程序在后台太过频繁的激活时,系统可能会终止此类程序

0x8badf00d

这个前面已经介绍了,程序启动或者恢复时间过长被watch dog终止

0xc00010ff

程序执行大量耗费CPU和GPU的运算,导致设备过热,触发系统过热保护被系统终止

 

 

5.定位具体的问题在哪里???

这个需要xcode进行符号化,目前先做到这里吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值