【发布时间】:2010-01-07 22:47:59
【问题描述】:
我已经使用我的 3G 设备开发了我的应用程序进行测试。把它交给朋友测试后,他注意到它崩溃了。我查看了崩溃日志,但除了几次内存警告后的“EXC_BAD_ACCESS”语句之外,它并没有多大用处。
在我的设备上,我可以多次使用 imagePicker,每次拍照时都会收到内存警告,但这不会导致任何问题。
在我朋友的设备(也是 3G)上,从相机中选择了几张图像后,应用程序崩溃了。
所以,我的问题是......我认为由于内存警告,某些东西正在被释放 - 但仅在我朋友的设备上,然后在释放后,它试图再次使用。如何找出正在调用的对象?我不能使用 NSZombies,因为这是一个远程(测试版)设备。
请帮忙!
另外,如果有人知道为什么我的设备可以毫无问题地挑选一张又一张的图像,而他却不能……那将是最有帮助的
谢谢!
编辑:新发现..我也收到此错误消息:KERN_PROTECTION_FAILURE,据我了解与数据访问有关。崩溃似乎发生在我保存从 UIImagePicker 获取的图像之后。有什么想法吗?
【问题讨论】:
-
可能是图像选择器委托。有可能你已经发布了吗?您的朋友仍然可以发送崩溃日志。在 google 上搜索如何使用 iTunes 获取它们以及如何符号化。
-
我想我还没有发布它。我只是在 didFinishPickingMediaWithInfo 委托方法中关闭了选择器。虽然也许我应该在解雇选择器之前使用返回的“信息”?目前我先关闭选择器,然后使用返回的图像
标签: iphone debugging memory-management uiimagepickercontroller exc-bad-access