2011-06-01 96 views
1

我做了一个使用相机的iPhone应用程序。它在iPhone中正常工作,根本没有内存警告。它也在iPod touch 4G上运行,但在获得2级警告后的一段时间后会发出内存警告和崩溃。 如果有人能指出我可能的原因。谢谢。iPhone相机应用程序在iPhone中运行良好,但在iPod中崩溃

+0

您正在使用过多的内存 - 泄露? – 2011-06-01 13:53:19

回答

0

要解决这个问题的唯一方法就是能够在设备上进行调试。我写这个博客,解释如何调试EXC_BAD_ACCESS,这是我认为你正在

http://loufranco.com/blog/files/Understanding-EXC_BAD_ACCESS.html

最简单的事情要做:

  1. 运行构建和分析并解决所有问题它发现(或至少重写它,以便B不认为它是一个问题) - 有一个干净的B & A是确保您提早发现这些问题的一个非常好的方法

  2. 打开僵尸并运行你的程序 - 这使得发送到对象的最后一个版本变成僵尸而不是释放它。你的程序会泄漏大量的内存,但是如果你发送消息给僵尸它会停在那里,你会看到一个你需要修复的bug,因为在你的真实版本中,这会是一个崩溃(发送消息交易对象)。在链接描述

更多技术

+0

谢谢楼现在这两个版本都稳定。我编译并分析了代码,它显示了内存泄漏的一些区域。 – iAmd 2011-06-03 16:33:40

0

它在特定的操作或随机崩溃?

如果随机, 使用仪器检查您的内存泄漏和内存使用情况。如果没有浏览所有应用程序,很难弄清问题出在哪里。

+0

谢谢。我在乐器上运行我的应用程序,但总内存分配从未超过3 MB。令我疯狂的是这就是为什么它在iPhone上运行流畅但在iPod Touch上不流畅。 – iAmd 2011-06-01 17:07:40

+0

@Ammad Hussain您的iPod Touch和iPhone使用相同版本的系统吗?如果是这样,可能是您使用了一些未被批准的API。 – CarmeloS 2011-06-02 01:41:23

+0

感谢您的回复。它现在稳定在两边。 – iAmd 2011-06-03 16:32:02

相关问题