iOS 应用程序在使用 XCode 调试器启动时崩溃,在没有调试器的情况下运行良好

iOS app crash on launch using XCode debugger, runs fine without debugger

当 运行在设备 (iphone) 上运行该应用程序时,它会在启动时崩溃且没有任何错误消息。但是如果设备没有连接到xcode(不是调试模式),只要打开应用程序,它运行就可以了。

相同的代码运行在模拟器上完美无缺。

以前从未见过这种情况,我猜是代码签名设置或 LLDB 调试器出了问题,但我无法解决。

我无法 运行 在真实设备上进行调试,知道吗?到此为止:

int main(int argc, char * argv[]) {
    @autoreleasepool {
        // stop here:
        return UIApplicationMain(argc, argv, nil,  NSStringFromClass([AppDelegate class])); 
    }
}

==== 2015/6/19 编辑====

感谢 Jim Ingham 给出了清晰的解释。之前,我设置 Xcode 来捕获所有异常,如下所示:

开发的时候方便。然而,这个断点异常包括 C++ 和 Obj-C 类型。通过排除捕获C++断点,我们可以解决这个问题:

有时当您使用真实设备进行调试时,Xcode 的新版本会在开头停止您的价格,如问题所述:

int main(int argc, char * argv[]) {
    @autoreleasepool {
        // stop here:
        return UIApplicationMain(argc, argv, nil,  NSStringFromClass([AppDelegate class])); 
    }
}

但这不是真正的崩溃(这只是一些安全人员 - 我猜),您需要做的就是单击三角形按钮以在调试模式下继续。

是的,我知道没有断点,但无论如何都要这样做。