在Xcode中调试时自动打开终端?

时间:2010-03-31 14:11:06

标签: xcode macos automation terminal

在Xcode中调试可执行文件时,我经常需要打开一个终端窗口,导航到可执行文件的工作目录并在那里做一些工作。有没有办法让我每次调试程序时Xcode都会在这个位置自动打开一个终端窗口?

3 个答案:

答案 0 :(得分:4)

对于仍在寻找的人,

这很简单..说你想点击运行并让应用程序在终端中运行。这是你做的:

转到构建阶段 - >编辑 - >添加构建阶段 - >添加运行脚本构建阶段 - >单击“运行脚本”上的向下箭头 - >添加以下内容:

打开/Applications/Utilities/Terminal.app / Users / yourusername / restofpath

注意:如果需要,空格使用'\'。在路径中包含您的应用名称。不要使用引号。

点击“运行”,然后就可以了!

如果要清除终端,请在源代码中键入main()附近的'system(“clear”)'。这是我调试时唯一的解决方案。效果很好。

答案 1 :(得分:3)

在Xcode中,转到目标,然后右键单击并选择:

Add -> New Build Phase -> New Run Script Build Phase

enter image description here

然后添加以下内容:

open /Applications/Utilities/Terminal.app

enter image description here

现在,每次构建应用程序时,Xcode都会运行此构建脚本并启动终端。请注意,您需要指向终端应用程序的正确位置。最好的方法是找到Terminal.app并在输入“open”后将其拖放到上面的屏幕上。

打开终端后,您需要制作AppleScript以将命令发送到终端以打开特定目录。使用'osascript'命令 将AppleEvent发送到终端。

答案 2 :(得分:0)

检查我的答案here,了解如何设置Xcode方案以使用终端完全自动化调试。我为ncurses描述了它需要真正的终端才能工作。