Xcode等待OS X应用程序启动错误:丢失与My Mac的连接

时间:2015-09-05 11:30:47

标签: xcode cocoa xcode6 command-line-interface lldb

我试图在启动时调试终端应用,因此我创建了一个新方案并选择了:enter image description here

我构建我的应用程序,然后我去终端并运行应用程序。我马上得到:

,而不是打破断点

enter image description here

在我的终端中,应用程序正常运行并退出,没有连接调试器:

enter image description here

当我从Xcode自动启动时,我的断点有效。

清理构建文件夹,重新启动Xcode等,无济于事。我的代码很简单,因为我刚创建了一个默认项目:

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...

    }
    printf("aha");
    return 0;
}

在我的项目设置中,我为可执行文件设置了自定义位置,以便进行调试以确定性(我不希望Xcode将随机字符串附加到派生数据文件夹中的构建数据中):

enter image description here

为什么我收到此错误?如何从终端启动时调试我的可执行文件?

1 个答案:

答案 0 :(得分:0)

我在使用Xcode 10的Google gtest实现的(命令行)单元测试中遇到了这个问题。我的会话使用“自动附加”,但是始终存在相同的问题。我在一个测试用例(唯一的一个)的开头附近设置了一个断点,但是它从未停止过,并且得到了相同的消息。甚至更陌生,当我删除所有断点并尝试使用调试器运行该程序时,我得到了它。但是,我可以通过在测试的main()函数中尽早设置另一个断点来获得所需的断点。使用gtest可能会有些棘手,因为可以使用仅启动所有测试的通用main。对我来说幸运的是,我们推出了自己的共享主管道。我在运行与主程序链接的所有测试的调用之前放置了一个断点,并按顺序礼貌地停止了该断点。然后,当点击“继续”按钮时,它在我想要的原始休息处停止了。我不知道为什么在其他情况下却无法解决问题,但是如果其他任何人遇到上述问题,我建议您尽早在程序中放置一个断点,并检查它是否使您摆脱了这种困境绑定。如果您碰巧遇到与我完全相同的情况(也就是说,您正在使用gtest单元测试),请注意,无论我试图破坏测试实例本身有多早,我都会遇到相同的故障模式。对我来说,它必须是主要的。祝你好运。