0

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

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

4

2 回答 2

0

我写了这篇博客,介绍了一些跟踪此问题的技术:

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

结果是您可以在能够检测到许多常见内存问题的模式下运行应用程序。

于 2009-10-26T16:23:49.477 回答
0

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

于 2009-10-26T17:16:55.967 回答