Xcode 等待 OS X 应用程序启动错误 : Lost connection to My Mac

标签 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

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

最佳答案

您显示的应用程序代码只是作为示例还是您真正想要附加的内容?附加等待的工作原理是对进程列表进行采样,直到看到该名称的进程,然后附加到它。因此,根据 lldb 设法附加到它之前进程运行了多远,它很可能已经执行了附加之前设置断点的代码。特别是在断点之前没有发生太多事情的情况下。

安排附加到需要在终端中运行的内容的最佳方法是在程序中进行旋转,例如:

int keep_spinning = 1
while (keep_spinning)
{
    sleep(1);
}

当你附加时,你可以将 keep_spinning 设置为 0 并继续。

关于Xcode 等待 OS X 应用程序启动错误 : Lost connection to My Mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32412555/

相关文章:

ios - Windows Azure 分页数据

objective-c - 绑定(bind)到媒体键,阻止 iTunes OS X

ios - IBOutlet 未在 SWIFT 中连接

swift - Xcode 6 中圆角矩形的问题

xcode - Swift - 检查日期是否在下周/下月。 ( isDateInNextWeek() isDateInNextMonth() )

objective-c - 核心动画 : raster not animating

objective-c - 如何检测用户是否在 cocoa 中有应用程序

ios8 - 是否可以更改 iOS 8 Action Extension 的 View 大小?

swift - Xcode 调试方案

objective-c - 理解 Objective-C 中的实例化