我正在开发一个应用程序来拍照并将照片上传到远程服务器。
我使用叠加视图定制了相机视图。应用程序允许每次拍摄超过1张照片,照片将在拍照后保存到设备中。当我拍照时,应用会给出内存警告然后崩溃。以下是崩溃报告。我曾与Apple支持团队进行过交谈,他们表示这不是因为内存问题。这是因为尝试将操作发送到不再存在的控制器对象之一。
操作系统版本:iPhone OS 4.3.3(8J2) 报告版本:104
异常类型:EXC_BAD_ACCESS (SIGSEGV)例外代码: KERN_INVALID_ADDRESS位于0x73980000 崩溃的线程:0
线程0名称:调度队列: com.apple.main-thread线程0 坠毁:0 libobjc.A.dylib
0x34499c9a objc_msgSend + 18 1
UIKit的
0x30a8bc1a - [UIBarButtonItem(UIInternal)_sendAction:withEvent:] + 86 2 CoreFoundation
0x308f056a - [NSObject(NSObject) performSelector:withObject:withObject:] + 18 3 UIKit 0x309feec2 - [UIApplication sendAction:to:from:forEvent:] + 78 4
UIKit的
0x309fee62 - [UIApplication sendAction:toTarget:fromSender:forEvent:] + 26 5 UIKit 0x309fee34 - [UIControl sendAction:to:forEvent:] + 32 6
UIKit的
0x309feb86 - [UIControl(内部) _sendActionsForEvents:withEvent:] + 350 7 UIKit
0x309ff41c - [UIControl touchesEnded:withEvent:] + 336 8
UIKit的
0x309e452e _UIGestureRecognizerSortAndSendDelayedTouches + 2194 9 UIKit 0x309e3bfa _UIGestureRecognizerUpdateObserver + 690 10 CoreFoundation
0x30957a2e 的 CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 10 11 CoreFoundation 0x3095945e __CFRunLoopDoObservers + 406 12 CoreFoundation
0x3095a754 __CFRunLoopRun + 848 13 的CoreFoundation
0x308eaebc CFRunLoopRunSpecific + 224 14 CoreFoundation
0x308eadc4 CFRunLoopRunInMode + 52 15 GraphicsServices
0x30269418 GSEventRunModal + 108 16 GraphicsServices
0x302694c4 GSEventRun + 56 17 UIKit 0x30a10d62 - [UIApplication _run] + 398 18 UIKit
0x30a0e800 UIApplicationMain + 664 19 手-E-PIX
0x000025a4 main(main.m:14)20 手-E-PIX
0x0000254c start + 32
任何人都可以帮我确定导致这个问题的原因吗?
非常感谢
此致 展
答案 0 :(得分:1)
这很容易与保留/发布问题有关。确保平衡您的重新启动/释放呼叫。还要确保您没有在代码中引用任何解除分配的对象。
您可能需要查看启用NSZombieEnabled以便跟踪此消息。 您可以找到有关如何启用它的信息here。