如何在terminal.app中显示Xcode输出

时间:2013-03-06 17:07:02

标签: xcode xcode4 xcode4.5

我遇到了将xcode项目输出显示到我的terminal.app中的问题。我可以让终端在运行时弹出,但是如何让“输出”显示在terminal.app中。

enter image description here

2 个答案:

答案 0 :(得分:0)

所有NSLog都会自动打印在Terminal.app。的系统日志中。

  

如果您想直接在终端中查看结果,则需要   将构建的产品作为终端的子项运行,这意味着使用   就像是   /path/debug/build/MyProgram.app/Contents/MacOS/MyProgram启动   应用

From Here


编辑:

如果要将NSLog重定向到文件,请使用:

-(void) redirectNSLogToFile {
     NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
     NSString *filePath=[paths objectAtIndex:0];
     NSString *logPath=[filePath stringByAppendingPathComponent:@"LogFile.txt"];
     freopen([logpath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
}

答案 1 :(得分:0)

在Xcode中运行应用程序时,所有输出都在“所有输出”窗格中。如果你想保留它:选择它,复制它,然后将它粘贴到一个文件中(用TextEdit或其他东西创建)。

默认情况下,在Terminal.app中运行您的应用程序不会保留输出。您可以使用Unix管道/重定向将其放入文件中,例如:

  $ /path/to/myapp > /path/to/LogFile.txt