iOS崩溃无日志情形总结


为什么我找不到我的崩溃日志?

     当我正在努力工作(划水)的时候,总有同事上来就滴我一下:同学,我打开首页的时候崩溃了,你帮我看下为什么手机上没有崩溃日志了?这时,我总想来一句WTF?当然,说归说,闹归闹,该说的我还是得说,对于找不到崩溃日志的情形,且听我慢慢道来

怎么拿到我的崩溃日志?

通常情况下,我们能够在系统设置->隐私->分析->分析与数据(各个iOS系统会有名称差异)里面找到与我们APP二进制文件名字匹配的,如下图所示当微信发生崩溃的时候,其对应的崩溃日志文件名称如下,点击进去,右上角就可以把崩溃日志分享出来给给我们的开发小哥哥调试解决了😯。但是,不幸的事总是会如期发生,并不是每次你都能找到崩溃日志,下面我仔细说说拿不到日志的几种情况。

没有蛛丝马迹的情况

1、 隐私里面的共享iPhone分析和与应用开发者共享的开关没有开启。你都不同意了,找毛线啊,找!

2、 当天同一个APP崩溃了25次(`阈值可能会不同系统有差异,但作者目前遇见的基本都是25次`)以上。这个时候你可以把你的iPhone设备连上电脑,打开控制台应用,崩溃的时候会有崩溃次数超限的提示😯。

3、 APP发布证书过期之后,会发生启动崩溃并且无日志情况。包括但不限于TF版本过期,和企业证书安装的APP证书过期,不过现在在高版本iOS系统上,证书过期一般点击开启APP会有提示。下图是贴吧TF版本过期后我在控制台后台捕获到的日志。

4、 后台保活超过30秒;通常 iOS程序会执行后台任务时,通常会使用API UIApplication.beginBackgroundTask(expirationHander)与UIApplication.endBackgroundTask(_:)来执行后台任务,但当你在30s内你的后台任务仍然不结束的话,你的APP就会悄悄的和你Say Bye了😯。

有点蛛丝马迹

1、 OOM崩溃,当程序使用的内存超过阈值的时候,此时Apple的Jestems机制就会发生作用(前台和后台的阈值有所不同,但是都会触发);通常情况下你可以在系统设置->隐私->分析->分析与数据里面找到JetsamEvent格式的日志,如下图所示

2、 各种系统资源限制引发的崩溃

1.线程在短时间内切换过多引发的崩溃

2.cpu长时间超负荷运转引发的崩溃!

3. IO(磁盘写操作)一定时间内写过多引发的崩溃

4.  Fence-hang:一种iOS14系统之后苹果增加的崩溃,暂无更多信息。


  市面上部分SDK无法捕获的崩溃

1、 SIGKILL崩溃

0x8badf00d:看门狗(watch dog)崩溃

0xc00010ff:设备过热

0xdead10cc:死锁

0xbaadca11:The operating system terminated the app for failing to report a CallKit call in response to a PushKit notification.

0xbad22222:Voip功能调用太频繁

 0xc51bad01:watchOS CPU资源占用过多

 0xc51bad02:watchOS terminated the app because it failed to complete a background task within the allocated time. Decrease the amount of work that the app performs while running in the background to resolve this crash.

0xc51bad03:watchOS terminated the app because it failed to complete a background task within the allocated time, but the system was sufficiently busy overall that the app may not have received much CPU time to perform the background task. Although you may be able to avoid the issue by reducing the amount of work your app performs in background tasks, 0xc51bad03 doesn’t indicate that the app did anything wrong. More likely, the app wasn’t able to complete its work because of overall system load.

2、 SIGQUIT: 一般是因为其他进程的优先级高于当前进程引起的。通常不认为是崩溃

EXC_GUARD:对一些保护性文件的不合法操作引发的崩溃

CLOSE. The process attempted to invoke close() on a guarded file descriptor.

DUP. The process attempted to invoke dup(), dup2(), or fcntl() with the F_DUPFD or F_DUPFD_CLOEXEC commands on a guarded file descriptor.

NOCLOEXEC. The process attempted to remove the FD_CLOEXEC flag from a guarded file descriptor.

SOCKET_IPC. The process attempted to send a guarded file descriptor through a socket.

FILEPORT. The process attempted to obtain a Mach send right for a guarded file descriptor.

WRITE. The process attempted to write to a guarded file descriptor.


 3、 栈溢出:stack overflow

在栈上申请太大内存

            当我们定义的数据所需要占用的内存超过了栈的大小时,就会发生栈溢出。

递归调用函数多次

          一个函数调用自身就叫做递归。当递归层次过高时,程序就会发生栈溢出。

 参考资料

https://developer.apple.com/documentation/xcode/diagnosing_issues_using_crash_reports_and_device_logs/understanding_the_exception_types_in_a_crash_report#3582412

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,809评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,189评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,290评论 0 359
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,399评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,425评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,116评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,710评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,629评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,155评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,261评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,399评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,068评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,758评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,252评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,381评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,747评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,402评论 2 358

推荐阅读更多精彩内容