【问题标题】:Change the working directory in Xcode更改 Xcode 中的工作目录
【发布时间】:2011-03-24 16:58:56
【问题描述】:

我设法使用 cmake -G Xcode 让我的 C++ 项目在 Xcode 中运行。现在我想调试它,因为它提供了很好的 gdb 前端。

但是我需要更改执行 gdb 的工作目录,否则它将无法工作。 (它需要从相对于工作目录路径的文件中读取一些数据)我可以做的是在 gdb 停止输入 cd working_dir 然后手动输入 r 运行它。这可行,但 Xcode 会不断抱怨,也不是一个优雅的解决方案。

所以在构建设置的某个地方我应该能够设置工作目录..但是在哪里?!

【问题讨论】:

  • Nils:请让 gibertoni 的答案成为被接受的答案。我花了一些不必要的时间,直到我注意到 Paul 的回答适用于一个早已过时的 Xcode 版本。

标签: xcode gdb


【解决方案1】:

只需将此解决方案更新到 XCode 4.x

你继续产品 -> 方案 -> 编辑方案

在选项卡上选择您的工作目录。

【讨论】:

  • XCode 4.6.1 的这个地方不再提供这个选项
  • 我在 xcode 5 中看不到工作目录选项,你能指导一下它在哪里
  • @Developer 我刚刚更新到 5.0 并且该选项对我来说仍在同一路径中。
  • @Developer 在处理 iOS 项目时会出现此问题。我也找不到选项。当我找到它时,我会更新我关于这个主题的答案。
  • XCode(我在 v7.3.1 上)如果您以 root 身份进行调试,则会忽略“使用自定义工作目录”设置。它总是将工作目录设置为“/”
【解决方案2】:

在 Xcode 4 中,工作目录设置位于 Scheme Settings 下。

【讨论】:

    【解决方案3】:

    在 Xcode 3.x 中,在可执行文件上执行“获取信息”并查看第一个选项卡 - 那里有一个工作目录设置。

    【讨论】:

    • 我该如何监督呢?我正在查看目标属性.. 谢谢!
    • 没问题 - 目标设置和可执行设置之间很容易混淆 - 我一直这样做,并且我已经使用 Xcode 年。
    • Total XCode newbie here - 我究竟如何“在可执行文件上执行 GetInfo”?该方案有一个工作目录选项,但我的 fopen() 仍然失败。如果这很重要,我有 XCode 4.2。
    • @Calvin1602:上面的答案适用于 Xcode 3.x 及之前的版本(从 2010 年开始)- Xcode 4 完全不同- 下面 KuramaYoko 有一个更新的答案适用于 Xcode 4.x。
    【解决方案4】:

    默认调试工作目录位于 ~/Library/Developer/Xcode/DerivedData/project-/Build/Products/Debug 下。最好使用完整路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      相关资源
      最近更新 更多