Fel*_*cio 6 crash report crash-dumps ios crashlytics
我想了解crashlytics这样的工具是如何工作的?
就像,他们得到崩溃日志堆栈跟踪只是在投掷和系统崩溃前几分钟?他们访问崩溃后产生的某种崩溃转储?在Object-C中,我们有主要的.也许在运行时附加一些代码,但他们如何处理?我附上代码以查看此崩溃报告的位置?
Ker*_*rni 17
此类服务要求您从他们添加SDK以提供崩溃报告.SDK基本上做了两件事:
应用程序崩溃通常由其中一个触发(有例外,例如堆栈溢出错误,只能使用某些SDK支持的Mach异常处理程序检测,或者如果应用程序因操作系统因某些违规行为而被杀死,例如阻塞主线程太长时间了).
一旦这些事件发生,SDK将尝试安全地(例如,通过不分配新内存,因为这可能造成更多弊大于利)获得当时的堆栈跟踪(所有)线程并将该数据安全地写入磁盘.在下一个应用程序启动时,SDK将找到该数据并尝试将其发送到服务器(希望在发生另一次崩溃之前).
它的工作方式与使用Objective-C,Swift,C,C++无关.
操作系统还会在崩溃时生成崩溃报告,但由于该报告位于应用程序沙箱之外,因此没有第三方可以获取该报告并使用它.这就是SDK需要自己获取所有数据的原因.
| 归档时间: |
|
| 查看次数: |
2257 次 |
| 最近记录: |