【发布时间】:2014-06-11 14:11:05
【问题描述】:
我正在使用 NSTask 运行一些 bash 命令,并且已经使用了很长时间。然而最近,每当我尝试这样做时,Xcode 控制台中的正常日志记录都会停止(例如,来自 NSLog 或 Cocoa Lumberjack)。控制台仍会显示 bash 命令可能具有的任何输出,但不会出现更多日志。
日志将正常显示,并在我执行后立即停止:
NSTask *someTask = [NSTask new];
NSArray *inputArgs = @[@"-l", @"-c", script];
[someTask setLaunchPath:@"/bin/bash"];
[someTask setArguments:inputArgs];
[someTask launch] // This is when the logs stop
这个问题似乎是从升级到 Xcode 5.1.1 开始的。关于如何恢复我可爱的消息的任何想法?
【问题讨论】:
-
听起来像是 Xcode 中的一个错误。一个回归。请归档。作为一种潜在的解决方法,请尝试为任务的标准输入、标准输出和标准错误创建文件句柄和/或管道。
-
感谢您的建议,我将所有输出通过管道传输到 nul,但不幸的是它仍然会发生。会举报的!
标签: objective-c xcode bash logging