有没有办法防止Xcode控制台日志溢出并锁定会话?

时间:2013-09-09 18:18:42

标签: xcode

我有一个Mac应用程序(这是一个手机应用程序的测试平台),它会向控制台日志中输出大量输出。这大多是我想要的,但有时候我会运行大量的“批量”运行,控制台日志基本上会填满,Xcode会锁定。我发现阻止这种情况的唯一方法是监控工作,每隔30秒左右按“清除”,希望我不是那么接近我清除50左右的最后一行给出结果跑步。

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

有没有人知道如何告诉Xcode将控制台维护为各种“旋转缓冲区”,不时清理旧的东西以使其不会填满?

1 个答案:

答案 0 :(得分:0)

您可以编写自己的旋转缓冲区实现,并使用printf登录到该文件。

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

 #define printf rotatingPrintf

也许可以编写一个具有旋转缓冲区的命令行工具,然后将应用程序的输出传递给该工具。您可以从命令行启动GUI应用程序,如下所示:

 $ /Applications/Foo.app/Contents/MacOS/Foo