【发布时间】:2014-01-18 09:05:14
【问题描述】:
我的应用收到以下崩溃报告。关于如何调试这样的东西有什么想法吗?
Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x417d37f6
Thread 0: Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x39048b26 objc_msgSend + 5
1 UIKit 0x310643ed +[UICalloutBar fadeSharedCalloutBarIfNeededForTouchInView:window:] + 80
2 UIKit 0x31064365 -[UITouchesEvent _dismissSharedCalloutBarIfNeeded] + 228
3 UIKit 0x3102cf87 _UIApplicationHandleEventQueue + 7070
4 CoreFoundation 0x2e882183 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 14
5 CoreFoundation 0x2e881653 __CFRunLoopDoSources0 + 206
6 CoreFoundation 0x2e87fe47 __CFRunLoopRun + 622
7 CoreFoundation 0x2e7eac27 CFRunLoopRunSpecific + 522
8 CoreFoundation 0x2e7eaa0b CFRunLoopRunInMode + 106
9 GraphicsServices 0x334de283 GSEventRunModal + 138
10 UIKit 0x3108e049 UIApplicationMain + 1136
11 App 0x000d441f main (main.m:6)
我没有在我的代码中的任何地方使用 UICalloutBar。它似乎发生在各种设备上,但仅在 iOS7 中并且始终在应用程序集中时发生。
我见过这个,但它并没有真正帮助:What is UICalloutBarButton, and why does it make my app crash?
【问题讨论】:
-
你在项目中启用了你的僵尸吗?
-
这些是来自我的生产应用程序的崩溃报告,其中未启用它。我可以在我的开发环境中启用它们,但我自己没有看到这种崩溃。
-
这在 iOS6 中运行良好吗?您是否已将目标/选择器添加到所有调出按钮?你确定选择器也可用吗?
-
我没有在代码中的任何地方使用 UICalloutBar。我想我应该提到这一点。更新问题。
-
您在使用 ARC 吗?似乎有一个对象没有被正确释放或保留。我将检查僵尸对象以检测问题发生的位置。