崩溃报告工具的工作原理

3
我知道市场上有许多可用于从真实设备中收集崩溃的崩溃报告工具。我想知道一款崩溃报告工具是如何真正收集其数据的?它是在崩溃后应用程序再次启动时从操作系统收集崩溃报告吗?还是iOS允许崩溃报告工具在应用程序崩溃时立即收集数据?
如果有人能解释一下应用程序崩溃后发生了什么,或者指出正确的地方,那将非常棒。
1个回答

2
系统崩溃日志位于/private/var/mobile/Library/Logs/CrashReporter/,据我所知,应用程序无法直接访问。大多数崩溃报告工具将尝试捕获崩溃并生成自己的崩溃报告,这些报告将被存储在本地并发送到服务器进行符号化和处理。
您可以查看开源崩溃报告工具KSCrash的源代码,了解如何捕获/存储/报告崩溃。

应用程序无法访问沙盒外的文件,因此它们也无法访问系统生成的崩溃报告。另一个长期以来(安全地)实现这一功能的开源解决方案是 PLCrashReporter,并且被许多服务广泛使用:http://plcrashreporter.org - Kerni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接