天天看点

如何重定向stdout,stderr到文件

iOS开发中,经常遇到stdout,在lldb能看到,但是到了console中就无法查看,这样没有源代码,我们就无法看到stdout的一些日志,现在有个方法,可以让stdout或者stderr重定向文件中。

- (void) redirectConsoleLogToDocumentFolder {
    NSString *documentsDirectory = [DHPubfun supportFolder];
    NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"//NSLog2file.txt"];
    freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stdout);

}
           

主要主动调用这个函数,就可以定向到文件中,就可以看到stdout的输出内容啦。

继续阅读