在Xcode中同时构建/运行两个目标

在Xcode中同时构建/运行两个目标,xcode,Xcode,我正在用C构建一个简单的客户机-服务器应用程序,并使用Xcode作为IDE来开发它。这是我第一次用Xcode做任何事情,所以我对选项有点生疏 我已经创建了两个目标,一个用于客户端,另一个用于服务器。我可以建立和运行任何一个刚刚好。然而,当我想同时构建和运行这两个功能时(即在服务器运行时执行客户端),客户端构建会立即消失 如果我尝试运行同一目标的两个实例,比如服务器和服务器,我将得到一个提示,提示我是要停止原始进程还是添加新进程。当服务器运行时,我在尝试运行客户机时不会收到相同的提示 奇怪的是,当

我正在用C构建一个简单的客户机-服务器应用程序,并使用Xcode作为IDE来开发它。这是我第一次用Xcode做任何事情,所以我对选项有点生疏

我已经创建了两个目标,一个用于客户端,另一个用于服务器。我可以建立和运行任何一个刚刚好。然而,当我想同时构建和运行这两个功能时(即在服务器运行时执行客户端),客户端构建会立即消失

如果我尝试运行同一目标的两个实例,比如服务器和服务器,我将得到一个提示,提示我是要停止原始进程还是添加新进程。当服务器运行时,我在尝试运行客户机时不会收到相同的提示

奇怪的是,当我在客户机源代码中的某个地方设置断点时,整个过程按预期运行。我如何才能使其成为默认行为


谢谢

Xcode调试器一次只能连接到一个应用程序

在我自己的客户机/服务器调试中,我通常会让两台机器运行Xcode,其中一台使用服务器进行测试,另一台使用客户机进行测试

如果您只有一台计算机,我通常会从命令行运行服务器或客户端的实例(您可以通过转到保存内置产品的“产品”文件夹,然后键入“
ProductName.app/Contents/MacOS/ProductName
”来启动任何应用程序);应用程序二进制文件保存在应用程序包中),然后我对我要调试的实际对象运行Xcode调试器


希望这是有意义的

我认为公认的答案已经过时了。在Xcode 9中,只要有两个目标,每个应用程序一个,就可以选择第一个目标并按“运行”启动调试会话,在调试会话运行时,切换到第二个目标并再次按“运行”,第二个应用程序将启动

在“调试器”窗格中,您将看到一个下拉列表,用于选择要从中查看输出的目标


我还没有发现如何从同一个方案中自动启动它们。这仍然是一个手动过程,但不需要多个Xcode实例或使用命令行。

是的,这很有意义。客户端和服务器都包含在一个源文件中,所以我很容易在命令行中编译并运行它。我想这就是我将继续做的。谢谢