当app运行它崩溃而main函数没有调用

时间:2014-10-28 03:13:20

标签: ios objective-c

当我在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

有人可以给我一些建议吗?

1 个答案:

答案 0 :(得分:0)

我的应用程序中有一些golbal对象,我没有注意到它。在全局对象中重新启动NSString的双重释放它运行良好。

在主函数调用之前,很多事情都会发生。例如全局变量,静态变量。并且一些系统函数将调用(objective-c load function)。