gpt4 book ai didi

iphone - 帮助调试 iPhone 应用程序 - EXC_BAD_ACCESS

转载 作者:行者123 更新时间:2023-12-03 20:59:36 26 4
gpt4 key购买 nike

我已经使用我的 3G 设备开发了我的应用程序来进行测试。将其交给 friend 进行测试后,他注意到它崩溃了。我查看了崩溃日志,但除了一些内存警告后的“EXC_BAD_ACCESS”语句之外,它没有多大用处。

在我的设备上,我可以多次使用 imagePicker,每次拍摄照片时都会收到内存警告,但这不会导致任何问题。

在我 friend 的设备(也是 3G)上,从相机中选择几张图像后,应用程序崩溃了。

所以,我的问题是..我认为由于内存警告而正在释放某些东西 - 但仅限于我 friend 的设备,然后在释放后,它会尝试再次使用。我怎样才能知道正在调用哪个对象?我无法使用 NSZombies,因为这是远程(测试版)设备。

请帮忙!

此外,如果有人知道为什么我的设备可以毫无问题地逐个选择图像而他却不能......那将是最有帮助的

谢谢!

编辑:新发现..我也收到此错误消息:KERN_PROTECTION_FAILURE,我认为这与数据访问有关。崩溃似乎是在我保存从 UIImagePicker 获取的图像后发生的。有什么想法吗?

最佳答案

您可能过度发布了某些内容。如果您运行的是 Snow Leopard,请运行静态分析器 (Cmd-Shift-A) 并查找内存错误。

内存错误后崩溃的事实表明 UIViewController 已释放其 View 。您是否有任何 UIViewController 观察 NSNotifications,或者可能在它们不在屏幕上时更改它们的 IBOutlet?这是此类崩溃的常见原因。确保您是correctly memory managing your IBOutlets 。当 UIViewControllers 不在屏幕上时,决不应该弄乱它们的 IBOutlet(或者它们的 UI 组件)。即使您没有犯此错误,如果您没有实现上述链接中所述的内容,您仍然可能在内存警告后崩溃。

MemoryWarning 是一个非常好的主意,而且事情已经有所改善,但是 Apple 仍然没有完全解决有关它如何与 UIViewController 一起使用的所有问题。开发者还是需要非常小心。

关于iphone - 帮助调试 iPhone 应用程序 - EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2024266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com