【发布时间】:2011-02-02 23:04:45
【问题描述】:
在 Xcode 中调试可执行文件时,我经常需要打开一个终端窗口,导航到可执行文件的工作目录并在那里做一些工作。每次我调试我的程序时,有什么方法可以让 Xcode 在这个位置自动打开一个终端窗口?
【问题讨论】:
标签: xcode macos automation terminal
在 Xcode 中调试可执行文件时,我经常需要打开一个终端窗口,导航到可执行文件的工作目录并在那里做一些工作。每次我调试我的程序时,有什么方法可以让 Xcode 在这个位置自动打开一个终端窗口?
【问题讨论】:
标签: xcode macos automation terminal
对于仍在寻找的人,
这真的很简单.. 假设您想单击运行并让应用程序在终端中运行。这是你要做的:
转到构建阶段 -> 编辑器 -> 添加构建阶段 -> 添加运行脚本构建阶段 -> 单击运行脚本上的向下箭头 -> 添加以下内容:
打开 /Applications/Utilities/Terminal.app /Users/yourusername/restofpath
注意:如果需要,空格使用“\”。在路径中包含您的应用名称。不要使用引号。
点击运行,就可以了!
如果您希望终端清除,请在您的源代码中在 main() 附近键入“system("clear")”。这是我在调试时唯一的解决方案。效果很好。
【讨论】:
在 Xcode 中,转到您的 Target,然后右键单击并选择:
Add -> New Build Phase -> New Run Script Build Phase
然后添加以下内容:
open /Applications/Utilities/Terminal.app
现在,每次构建应用程序时,Xcode 都会运行此构建脚本并启动终端。请注意,您需要指向终端应用程序的正确位置。最好的方法是找到 Terminal.app 并在键入“open”后将其拖放到上面的屏幕上。
打开终端后,您需要制作一个 AppleScript 将命令发送到终端以打开特定目录。使用“osascript”命令 向终端发送 AppleEvent。
【讨论】:
查看我的回答here,了解如何设置 Xcode 方案以使用终端完全自动化调试。我为需要真正的终端才能工作的 ncurses 描述了它。
【讨论】: