2

每当我点击某个按钮时,该应用程序总是会死掉,我会被发送到:

int main(int argc, char *argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    THIS LINE ==> int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}

熟悉的人都知道,这段代码不是我写的。我不知道如何找出我的错误在哪里!

此外,输出显示:

2011-10-27 21:03:17.690 My Program[55441:207] Unbalanced calls to begin/end appearance transitions for <UITabBarController: 0x68181f0>.
(lldb) 

在找到问题之前,我不知道在哪里可以逐行注释掉代码。有什么建议么?

4

2 回答 2

1

您可能会遇到 Xcode 4.2 大部分时间不显示堆栈跟踪的事实。检查这个 SO 帖子。

Xcode 4.2 调试不象征堆栈调用

于 2011-10-28T03:26:38.433 回答
0

在按钮上单击一个新UIView的被推入Window。该视图的 .xib链接很糟糕(链接到IBOutlet代码中不再存在的链接,因为它已被重命名)。

我设置了正确的链接Interface Builder我不再收到错误。我希望xcode 至少会告诉您您的 .xib 文件之一存在问题。

第2部分

修复后不久,我再次收到此错误。在网上搜索了一下,我发现它可能内存泄漏有关,所以我运行了该Project->Analyze工具。当我修复Xcode的建议时,一切都运行良好。

于 2011-10-28T03:37:02.713 回答