等待iPhone内存管理

时间:2009-10-26 16:17:51

标签: iphone exc-bad-access

当我在Modal视图中呈现另一个控制器时,我收到一个EXC_BAD_ACCESS。显然,当我到达该控制器的viewDidLoad时,一些变量是“无效的”。但是,如果我等待20秒,那么控制器将加载正常。

我是iPhone新手。对不起新手问题。

2 个答案:

答案 0 :(得分:0)

我在这篇博客上写了一些关于跟踪此问题的技巧:

http://loufranco.com/blog/files/debugging-memory-iphone.html

结果是你可以在一种可以检测很多常见内存问题的模式下运行应用程序。

答案 1 :(得分:0)

通常只需运行调试器即可跟踪EXC_BAD_ACCESS。不要设置任何断点,只需在debug(Command-Y)中运行并执行通常所做的操作以使应用程序崩溃。调试器将停止在发生崩溃的代码中的位置。然后,您可以查看调试器中的线程列表(左上角视图),并查看代码的最后一行是否有效。灰色字体的行是来自内部代码的行。全黑字体的行是您的代码。单击代码行的最后一个(堆栈中最顶层),您可以看到它失败的位置。然后,您可以将鼠标悬停在该行中的变量上,以查找尚未初始化的变量。这应该可以让您了解正在发生的事情。