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

如何在terminal.app中显示Xcode输出,xcode,xcode4,xcode4.5,Xcode,Xcode4,Xcode4.5,我在将xcode项目输出显示到我的terminal.app中时遇到问题。我可以让终端在运行时弹出,但如何让输出显示在terminal.app中呢 所有NSLog将自动打印在Terminal.app中的系统日志中 如果要直接在终端中查看结果,需要 作为终端的子级运行构建的产品,这意味着使用 差不多 /路径/debug/build/MyProgram.app/Contents/MacOS/MyProgram以启动 应用程序 编辑: 如果要将NSLog重定向到文件,请使用: -(void) redi

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


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

如果要直接在终端中查看结果,需要 作为终端的子级运行构建的产品,这意味着使用 差不多 /路径/debug/build/MyProgram.app/Contents/MacOS/MyProgram以启动 应用程序

编辑:

如果要将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);
}

在Xcode中运行应用程序时,所有输出都在“所有输出”窗格中。如果您想保留它,只需:选择它,复制它,然后将它粘贴到使用TextEdit或其他工具创建的文件中

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

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

所以,我不必在xcdoe中使用输出文件?我真正想要的是获得应用程序输出并将其导出到文本文件中。这是可能的还是我想得太多了?如果你看图片,你可以在所有输出屏幕上看到我从我的应用程序中得到的输出。有没有办法将其显示到文本文件和/或终端中?我喜欢这样,但我创建了LogFile.txt文件,什么也没发生。我将把这个方法放在哪里?无论你在哪里写nslog,用它替换它。我将把这个重定向放在哪里?上面是你将在Terminal.app中键入的内容,获取此错误消息/path/to/LogFile.txt:没有这样的文件或目录符号“/path/to”表示您需要提供该信息。错误消息表示“/path/to”不存在;这是真的。如果您希望“LogFile.txt”位于“Home”文件夹中,请使用~/LogFile.txt;如果您想在桌面上使用~/Desktop/LogFile.txt