我刚刚升级到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;
}
知道发生了什么事吗? 我完全没有头绪。任何帮助/建议将不胜感激?
由于 甲
答案 0 :(得分:0)
您可能正在使用已弃用的代码。
您显示的堆栈跟踪是主应用程序循环 - 这实际上没有用。你需要进一步查看堆栈。查找您编写的代码,看看它可能有什么问题。
您可能尝试使用不正确的格式化程序记录某些内容。例如:NSLog(@"%@", 55);
(55是整数,而不是字符串)。也许您正在尝试修改不可变对象。
请你发布更多的堆栈(或整个东西),以便我们可以看到它吗?您编写的代码也可以在这里提供帮助。