我有一个Mac应用程序(这是一个手机应用程序的测试平台),它会向控制台日志中输出大量输出。这大多是我想要的,但有时候我会运行大量的“批量”运行,控制台日志基本上会填满,Xcode会锁定。我发现阻止这种情况的唯一方法是监控工作,每隔30秒左右按“清除”,希望我不是那么接近我清除50左右的最后一行给出结果跑步。
是的,我可以通过代码并减少输出的行数,但有几个原因(不仅仅是基于懒惰)没有这样做。
有没有人知道如何告诉Xcode将控制台维护为各种“旋转缓冲区”,不时清理旧的东西以使其不会填满?
答案 0 :(得分:0)
您可以编写自己的旋转缓冲区实现,并使用printf登录到该文件。
或者,如果您不想替换所有的printfs:
#define printf rotatingPrintf
也许可以编写一个具有旋转缓冲区的命令行工具,然后将应用程序的输出传递给该工具。您可以从命令行启动GUI应用程序,如下所示:
$ /Applications/Foo.app/Contents/MacOS/Foo