最近我接手一个项目。发现输出几行日志后,我任何地方键入 NSlog 都无法在调试窗口输出。 网上查了,都说修改Xcode配置。具体URL很多。但是发现都没有用。
于是,我到代码中找答案。终于发现,原来项目,有一个地方,写了代码,把所有NSLOG 都截取输入了 日志文件。具体代码如下:
/*
下面 这个函数 调式时候 注解掉 才可以输出日志
注意 上传前 必须 去掉
add by tiberx 2019-11-12
*/
//[self redirectConsoleLogToDocumentFolder];
- (void) redirectConsoleLogToDocumentFolder
{
// NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
// NSUserDomainMask, YES);
NSString *documentsDirectory = tempFolder;//[paths objectAtIndex:0];
NSDateFormatter *formater = [[NSDateFormatter alloc] init];
[formater setDateFormat:@"YYYY_MM_dd"];
NSString *timeString = [formater stringFromDate:[NSDate date]];
[formater release];
NSString *logname = [NSString stringWithFormat:@"%@.log",timeString];
NSString *logPath = [documentsDirectory stringByAppendingPathComponent:logname];
freopen([logPath fileSystemRepresentation],"a+",stderr);
}
注释掉 这个调用。问题解决了。
分享出来,希望后面朋友 可以在网上其他资料 之外 找到另外一个排除方案。