当我在iOS6或iOS7设备上运行我的应用程序时,它崩溃但在iOS 5.1.1上没有这样做。
int main(int argc, char * argv[])
{
@autoreleasepool {
NSLog(@"----main----"); // This is not run!
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
在模拟器中运行正常。
清理项目并重新安装应用程序没有帮助。
日志如下:
XXXX_test_ios(243) malloc: recording malloc stacks to disk using standard recorder
XXXX_test_ios(243) malloc: stack logs being written into /private/var/mobile/Applications/2E60A0A0-AA10-4CD6-AB74-85901B5D9D53/tmp/stack-logs.243.XXXX_test_ios.index
XXXX_test_ios(243) malloc: Please issue: cp /private/var/mobile/Applications/2E60A0A0-AA10-4CD6-AB74-85901B5D9D53/tmp/stack-logs.243.XXXX_test_ios.i4TU9E.link /tmp/
2014-10-28 10:58:31.529 ktplay_sdk_test_ios[243:907] *** -[CFString release]: message sent to deallocated instance 0x1cd78950
有人可以给我一些建议吗?
答案 0 :(得分:0)
我的应用程序中有一些golbal对象,我没有注意到它。在全局对象中重新启动NSString的双重释放它运行良好。
在主函数调用之前,很多事情都会发生。例如全局变量,静态变量。并且一些系统函数将调用(objective-c load function)。