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

标签 ios xcode debugging crash launch

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

同样的代码在模拟器上运行完美。

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

我无法在真实设备上运行调试,知道吗?它在这里停止:

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

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

感谢 Jim Ingham 给出了清晰的解释。之前,我将 Xcode 设置为像这样捕获所有异常:

enter image description here

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

enter image description here

最佳答案

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

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

但这不是真正的崩溃(这只是一些安全人员 - 我猜),您需要做的就是单击三角形按钮以进一步进入 Debug模式。

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

关于iOS 应用程序在使用 XCode 调试器启动时崩溃,在没有调试器的情况下运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30836826/

相关文章:

ios - xcode 屏幕大小是固定的 - 每个设备都不会改变

c++ - 我用 DW_OP_call_frame_cfa 做什么

delphi - 调试时如何检查非泛型TObjectList的内容?

Python (pdb) - 排队执行命令

ios - 如何 UI 测试 UICollectionViewCell didSelect

ios - 如何确保iOS应用程序的完整性?

ios - Xcode 9 和 Swift 4 - 呈现 View Controller 时意外崩溃

ios - attributesOfItem 仅在某些模拟器实例上抛出异常

ios - 无法创建日志目录

xcode - 在界面生成器中显示蓝色边框的 UI 元素