【问题标题】:How can I clear all entries in the Log Navigator in Xcode4?如何清除 Xcode4 中日志导航器中的所有条目?
【发布时间】:2011-04-09 06:51:47
【问题描述】:

随着时间的推移,日志导航器中积累了许多过去的日志条目(用于构建或调试会话)。如何删除这些条目?

【问题讨论】:

  • 只需转到派生数据并删除..等待它..“日志”文件夹,以摆脱日志:) 关闭并重新打开项目,您就走了。

标签: macos xcode4


【解决方案1】:

原来这是你必须做的:

  1. 转到组织者
  2. 转到项目选项卡
  3. 选择您的项目
  4. 选择右侧显示“派生数据包括索引、构建输出和日志”的“删除”按钮
  5. 关闭项目或工作区。
  6. 重新打开项目或工作区。

请注意,cmets 是正确的。这种方法确实删除了索引,并在日志之外构建了输出。它确实警告说“之后项目的第一次索引和重建可能会更慢”。

【讨论】:

  • 非常感谢!我自己永远也找不到这个功能。
  • 这会删除所有内容 - XCode 必须在此之后从头开始构建整个构建 :(
  • 完成这些步骤后,您可能需要重新启动 XCode 才能真正从当前项目中删除这些条目。
  • @ThomasW - 确实,我发现 Xcode 没有经过深思熟虑,与 Visual Studio 相比简直是原始的。
  • 我通常在 Xcode 之外这样做:退出 Xcode,丢弃 DerivedData,重新打开。
【解决方案2】:

我知道这有点老了,但我认为接受的答案是一种尴尬的方式(尽管它肯定会起作用!)。在 Finder 中更容易做到这一点。

默认情况下,Xcode 将其数据存储在其 DerivedData 文件夹中。

  1. 退出 Xcode。
  2. 在 Finder 中选择 Go -> Go to Folder…。将~/Library/Developer/Xcode/ 粘贴到其中。 (或者以其他方式导航到那里。)
  3. 每个未归档的 Xcode 构建工件(包括日志、编译器目标文件和完成/链接的可执行文件)都在 DerivedData 中。因此,继续将 DerivedData 拖入回收站。

当然,您也可以删除单个文件夹。但由于这些文件夹rebuild 是派生数据,并且会在您重建项目时完全重建,因此没有理由不删除所有DerivedData。

如果您在命令行中进行大量工作,您也可以在命令行中执行此操作:

$ rm -fR ~/Library/Developer/Xcode/DerivedData

如果我在分支之间快速切换并且担心 Xcode 可能会混淆,我有时会每天执行几次。在 Xcode 更新后执行此操作可以让您不必担心 Xcode 可能无法重建所有内容,需要您清理项目。

我应该注意,这只适用于 DerivedData~/Library/Developer/Xcode 中的其他一些文件夹非常重要:

  • Archives 存储您完成的每个 Product->Archive 的结果。虽然您可能想要删除其中的一些,但很少会想要全部删除。
  • UserData 存储您的代码 sn-ps、字体和颜色、键绑定和源代码管理作者姓名。

如果您想知道其余部分是什么,请查看它们。但不要盲目删除它们,就像使用 DerivedData 一样。 :)

【讨论】:

  • 这应该得到更多的支持,特别是因为在接受的答案中提到的“删除”按钮似乎不再存在于 Xcode 6 中。
【解决方案3】:

这适用于 Xcode 5,也可能适用于 Xcode 4:

如果您只想清除日志导航器中的数百万个条目,请尝试关闭项目/工作区并重新打开它。 (关闭,打开最近)

这为我清除了日志导航器,比在管理器窗口中执行任何操作都省力,并且没有删除索引或构建输出。

【讨论】:

  • 在 4 中似乎不起作用 :( 。您在此期间做了其​​他事情吗?
  • 在 XCode 5 中工作 - 关闭项目然后重新打开。
  • 有效,但保留每个项目/框架/工作区的最后一个条目。删除 Xcode 12 中的其余部分
猜你喜欢
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
  • 2018-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多