我正在尝试向应用程序添加一些崩溃日志记录,并且我有一个signal
设置处理程序以捕获标准“致命”信号。我可以在信号处理程序中实际/简单地收集哪些“原因”信息(如果有)以进行记录?
(我花了大约 2 小时谷歌搜索内容,但我找到的大部分内容都是针对其他环境的,而且太复杂而不可靠。我正在寻找简单易行的内容,特别是在 iOS 环境中。)
(我已经有一个 Objective-C 异常处理程序来捕获 Objective-C 异常。)
请不要这样做。正如兰登·富勒 (Landon Fuller) 在此处强调的那样,进行正确且安全的崩溃报告非常困难:http://landonf.bikemonkey.org/code/objc/Reliable_Crash_Reporting.20110912.html http://landonf.bikemonkey.org/code/objc/Reliable_Crash_Reporting.20110912.html
简而言之:您只能在应用程序崩溃时使用异步安全代码,因此默认情况下调用任何 Objective-C 方法都是不安全的!
而是使用现有的崩溃报告库,例如 PLCrashReporter 或其他已经存在的库或服务:https://code.google.com/p/plcrashreporter/ https://code.google.com/p/plcrashreporter/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)