美文网首页
Xcode最好用的日志打印方法

Xcode最好用的日志打印方法

作者: ios_暗夜行者 | 来源:发表于2024-03-08 10:16 被阅读0次

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博客

相关文章

  • Xcode最好用的日志打印方法

    一般打印日志都是用的系统自带的NSLog来打印的,假如项目做完了,要上线了,这些打印的日志就会很浪费性能,网上有很...

  • Xcode 不输出东西

    1、Xcode 不输出东西 做了日志收集后发现xcode 不打印了。最后发现是因为收集日志的时候 重写了NSSet...

  • iOS安全系列

    一、日志输出 关闭XCODE打包时日志打印 项目Edit Scheme -所有命令的 Build Configra...

  • iOS Log打印

    简述 iOS调试中打印日志是一种比较常见的手段,一般都是使用系统的打印日志的方法NSLog,但是这种打印日志的方法...

  • 让Xcode日志输出中文

    有的时候xcode打印后台返回的日志,明明后台返回的是中文,但是在xcode的日志里面却不是中文,而是unicod...

  • Xcode 无法打开沙盒(can't open sandbox)

    升级到Xcode 9 很久没打开沙盒,正好用到突然发现原先打印路径的方法打不开了,打印出来的路径不存在,然后goo...

  • iOS开发-使用dSYM文件符号化Crash日志

    1、获取crash日志 通过Xcode获取到崩溃日志,方法是Xcode->Window->DevicesView ...

  • 4.iOS逆向:查看打印日志

    在Xcode中查看已安装的ipa打印日志 window->Devices and Simulators ->Ope...

  • xcode 8   去除无用打印信息

    xcode 8 去除无用打印信息更新Xcode8之后,控制台会默认打印一坨东西,屏蔽的方法如下:Xcode8里...

  • iOS中NSLog打印中文及打印不全的宏

    Xcode打印方法NSLog() 在Xcode8以后就出现了打印输出不完整、打印中文时候显示的问题,调试是在难受。...

网友评论

      本文标题:Xcode最好用的日志打印方法

      本文链接:https://www.haomeiwen.com/subject/glwezdtx.html