0

我想知道我从 Crashlytics 收到的以下堆栈跟踪中是否有任何我应该关注的内容:

EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x000000007becbeb8 

Thread : Crashed: com.apple.main-thread
0  libsystem_kernel.dylib         0x3a3c61fc __pthread_kill + 8
1  libsystem_pthread.dylib        0x3a42fa33 pthread_kill + 58
2  libsystem_c.dylib              0x3a376ffd abort + 76
3  libc++abi.dylib                0x396a5cd7 abort_message + 74
4  libc++abi.dylib                0x396be6e5 default_terminate_handler() + 252
5  libobjc.A.dylib                0x39e07921 _objc_terminate() + 192
6  libc++abi.dylib                0x396bc1c7 std::__terminate(void (*)()) + 78
7  libc++abi.dylib                0x396bbd2d __cxa_increment_exception_refcount
8  libobjc.A.dylib                0x39e077f7 objc_exception_rethrow + 42
9  CoreFoundation                 0x2f499c9d CFRunLoopRunSpecific + 640
10 CoreFoundation                 0x2f499a0b CFRunLoopRunInMode + 106
11 GraphicsServices               0x3419a283 GSEventRunModal + 138
12 UIKit                          0x31d3d049 UIApplicationMain + 1136
13 Pocket Linesman                0x0005aa8b main + 17 (main.m:17)

从我在互联网上的搜索中,我无法找到一个例子来说明这种类型的崩溃有一个可行的修复方法。此外,我完全无法通过我的应用程序中的正常交互来重现这样的崩溃。

此堆栈跟踪是否表示由于用户 iOS 设备上的内存不足问题或其他原因导致的正常崩溃?

这是我第一个使用 Crashlytics 的应用程序,所以我仍在学习如何阅读它发送给我的报告。

谢谢!

4

2 回答 2

1

崩溃的原始来源是未捕获的异常。原始异常被捕获并从CFRunLoopRunSpecific(). 这掩盖了回溯中异常的原始来源。有时,会记录异常详细信息,它们可能指示原始回溯。您是否有任何可能同时写入的日志消息?

于 2014-01-18T05:35:38.350 回答
0

每当崩溃是由 UI 代码引起的时,我都会遇到同样的问题。

你有没有在你的应用程序委托中设置 NSSetUncaughtExceptionHandler ?设置我的导致我收到无用的 pthread_kill 消息。

在分布式构建中取消设置我的设置使我能够从相同的错误中获得更有用的崩溃报告。

希望这可以帮助 :)

于 2015-02-19T04:48:52.273 回答