在iPhone模拟器3.2中运行时应用程序崩溃(在模拟器3.0中正常工作)

时间:2010-06-13 04:49:31

标签: iphone-sdk-3.2

我刚刚升级到SDK 3.2。我的应用程序在调试模式下在Simulator 3.0中运行,但是当我将模拟器更改为使用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;

}

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

由于 甲

1 个答案:

答案 0 :(得分:0)

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

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

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

请你发布更多的堆栈(或整个东西),以便我们可以看到它吗?您编写的代码也可以在这里提供帮助。