1

我有一个 Mac 应用程序(这是一个电话应用程序的测试平台),它会向控制台日志中输出大量输出。大多数情况下这是我想要的,但有时我运行大的“批量”运行并且控制台日志基本上填满并且 Xcode 锁定。我发现防止这种情况发生的唯一方法是监视作业,每 30 秒左右按“清除”,希望我没有接近结束,我清除了 50 条左右的最后一行给出结果的运行。

是的,我可以通过代码并减少输出的行数,但是有几个原因(不是纯粹基于懒惰)不这样做。

有谁知道如何告诉 Xcode 将控制台维护为某种“旋转缓冲区”,不时清除旧的东西,以免它填满?

4

1 回答 1

0

您可以编写自己的旋转缓冲区实现,并记录到其中而不是使用 printf。

或者,如果您不想替换所有 printfs:

 #define printf rotatingPrintf

也许编写一个具有旋转缓冲区的命令行工具,然后将应用程序的输出通过管道传输到该工具会起作用。您可以像这样从命令行启动 GUI 应用程序:

 $ /Applications/Foo.app/Contents/MacOS/Foo
于 2014-12-16T16:25:05.100 回答