0

我刚刚升级到 SDK 3.2。我的应用程序在调试模式下在 Simulator 3.0 中运行,但是当我将 Simulator 更改为使用 3.2 运行时,它会因 EXEC_BAD_ACCESS 而崩溃。

它在 objc_msgsend 方法处崩溃。

int main(int argc, char *argv[]) {

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil); <======== THE STACK TRACE starts here.
[pool release];
return retVal;

}

知道发生了什么吗?我完全没有头绪。任何帮助/建议将不胜感激?

谢谢

4

1 回答 1

0

您可能正在使用已弃用的代码。

您显示的堆栈跟踪是主应用程序循环 - 这并不是很有帮助。您需要进一步查看堆栈。查找您编写的代码,看看它可能有什么问题。

您可能正在尝试使用不正确的格式化程序记录某些内容。例如:NSLog(@"%@", 55);(55 是整数,不是字符串)。也许您正在尝试修改不可变对象。

请您发布更多堆栈(或整个内容)以便我们看到它吗?您编写的代码在这里也可能有所帮助。

于 2010-06-13T04:52:55.450 回答