我在 iPhone 应用程序中使用 Bugsense 框架来获取崩溃日志,它工作正常。但是当我从 iTunes 帐户获得崩溃报告时,崩溃报告表明 bugSense 框架发生了崩溃。
这是什么意思?是否表明 bugSense 报告的应用程序崩溃?还是框架本身的实际崩溃?
请帮忙。
谢谢
我在 iPhone 应用程序中使用 Bugsense 框架来获取崩溃日志,它工作正常。但是当我从 iTunes 帐户获得崩溃报告时,崩溃报告表明 bugSense 框架发生了崩溃。
这是什么意思?是否表明 bugSense 报告的应用程序崩溃?还是框架本身的实际崩溃?
请帮忙。
谢谢
这可能是他们的 SDK 中的崩溃。可悲的是,一旦崩溃发生,他们就会在其框架中执行非异步安全功能。有关这意味着什么的更多详细信息,请参阅http://landonf.bikemonkey.org/code/objc/Reliable_Crash_Reporting.20110912.html(在这种情况下,一旦发生崩溃就调用 Objective-C 代码是不安全的)。您可能希望与他们联系以解决此可能的问题。
但是堆栈跟踪中较低的消息也表明,这是由于发生未捕获的异常而发生的崩溃,这通常会导致另一个Last Exception Backtrace
出现在Thread 0
. 我不确定他们是否包含该功能。如果他们这样做,这会导致该块仅出现在他们自己的崩溃报告中,而不是 iOS 创建的崩溃报告中。那么这没什么好担心的,除了上面提到的代码很糟糕。
如果您在 BugSense 中启用了立即调度,这可能是导致此崩溃的原因,因为不能保证它是安全的。
有关更多信息,您可以查看:https ://github.com/bugsense/plcrashreporter-bugsense/wiki/Using-the-BugSense-2.x-iOS-library ,启用立即调度部分
当没有互联网连接时可能会发生这种情况,请尝试在错误意义上启用立即调度