Xcode最好用的日志打印方法

2024-03-08  本文已影响0人  ios_暗夜行者

XCode8屏蔽系统log 真机调试NSLog没输出

屏蔽的方法如下:

Xcode8里边 Edit Scheme-> Run -> Arguments, 在Environment Variables里边添加

OS_ACTIVITY_MODE = Disable

  解决真机调试NSLog没输出

iOS 10真机调试的话,会屏蔽掉NSLog。如果NSLog宏定义是这样的话:

#define NSLog(format, ...) NSLog(format, ## __VA_ARGS__)

在完成OS_ACTIVITY_MODE设置后会发现真机调度时NSLog不输出了。

所以需要定义成另一个函数来输出,例如printf()。

#ifdef DEBUG

#define NSLog(format, ...) printf("\n[%s] %s [第%d行] %s\n", __TIME__, __FUNCTION__, __LINE__, [[NSString stringWithFormat:format, ## __VA_ARGS__] UTF8String]);

#else

#define NSLog(format, ...)

#endif

参考:XCode8屏蔽系统log 真机调试NSLog没输出_os_activity_mode=disable-CSDN博客

上一篇下一篇

猜你喜欢

热点阅读