【问题标题】:Automatically open terminal when debugging in Xcode?在 Xcode 中调试时自动打开终端?
【发布时间】:2011-02-02 23:04:45
【问题描述】:

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

【问题讨论】:

    标签: xcode macos automation terminal


    【解决方案1】:

    对于仍在寻找的人,

    这真的很简单.. 假设您想单击运行并让应用程序在终端中运行。这是你要做的:

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

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

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

    点击运行,就可以了!

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

    【讨论】:

    • 确保将路径部分粘贴到“1”旁边,而不是在 shell 文本框中。这让我困惑了一分钟。
    【解决方案2】:

    在 Xcode 中,转到您的 Target,然后右键单击并选择:

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

    然后添加以下内容:

    open /Applications/Utilities/Terminal.app
    

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-09-23
        • 2022-06-17
        • 2011-06-22
        • 2015-04-19
        • 1970-01-01
        • 1970-01-01
        • 2023-02-08
        • 1970-01-01
        • 2018-11-25
        相关资源
        最近更新 更多