2012-02-26 55 views
0

我刚从Snow Leopard更新为Lion,并且从Snow Leopard的Xcode 4.2更新为Lion的Xcode 4.3。现在,当我尝试构建并运行我正在开发的应用程序时,我在得到我的代码之前遇到了崩溃。错误消息是EXC_BAD_ACCESS。我不知道如何打印出我的堆栈跟踪,因此我将其包含在其中。 enter image description here更新到Xcode 4.3之后,在启动时获取EXC_BAD_ACCESS

我知道我的代码在Xcode 4.2中工作,因为我已经从源代码存储库中检出了干净的版本。此外,我试图从xcode运行一些其他应用程序,他们似乎运行良好。我不知道这个问题会是什么。

我使用iOS 5.0作为基础SDK。

我已经尝试清理并从模拟器中删除应用程序。


更新:

我还没有找到一个解决这个问题,但我发现我能够构建和在我的iPhone上运行,只是没有模拟器。

此外,我试图删除并重新安装Xcode,没有任何改变。

+0

使用僵尸工具,找出问题所在。 – edc1591 2012-02-26 21:53:02

回答

0

那么我解决了这个问题。我进入了链接器部分的目标构建设置,并清除了其他链接器标记中的所有内容。其中之一肯定会导致这个问题。

1

尝试在项目设置中将NSZombieEnabled设置为YES。如果您在那里遇到麻烦,请提交它正在崩溃的代码,或许我们可以进一步提供帮助。

+0

我以前从未使用过NSZombies,所以我不知道如何使用它们,但是我将NSZombieEnabled设置为YES,并以完全相同的结果重新运行。该应用程序在输入我编写的代码之前崩溃,因此我无法发布任何代码。初始屏幕图像确实显示,但在代码到达任何AppDelegate方法之前发生崩溃。 – Darren 2012-02-26 22:15:11

+0

我不确定。如果它没有导致崩溃的代码,它可能是您安装的XCode。也许别人可以参加。 – Jamie 2012-02-26 22:17:34

0

删除所有链接标志一样 其它连接FLAG

检查您的链接器标志。你可能已经使用需要一些图书馆的标志是这样的:

-weak_library /usr/lib/libSystem.B.dylib