美文网首页程序开发
iOS开发丨重定义NSLog完整输出调试信息

iOS开发丨重定义NSLog完整输出调试信息

作者: 炼心术师 | 来源:发表于2020-01-03 14:11 被阅读0次

有时候,使用原生的NSLog会出现调试信息打印不完整的情况,这是由于新的Xcode版本造成的,这时候只需要重新定义一下NSLog就可以了,如下:

#define DEBUG_MODE 1
#if DEBUG_MODE
#define DLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DLog( s, ... ) [NSString stringWithFormat:(s), ##__VA_ARGS__]
#endif

在需要用到输出调试信息的地方,使用DLog代替NSLog,在APP上架后可以将DEBUG_MODE设为0,这样就不会打印调试信息了。

相关文章

  • iOS开发丨重定义NSLog完整输出调试信息

    有时候,使用原生的NSLog会出现调试信息打印不完整的情况,这是由于新的Xcode版本造成的,这时候只需要重新定义...

  • iOS宏关闭NSLog输出

    Release版本关闭Log输出 输出更详细的调试信息 参考文章:iOS开发-使用宏自定义输出(NSLog)

  • IOS开发中 NSLog的处理

    NSLog 函数打印信息是 IOS 开发中最简单的代码调试方法,但是 NSLog 本身的性能很差,程序发布后,不应...

  • LLDB调试器

    前言 在iOS开发中经常使用NSLog进行打印调试,简单方便。NSLog每次调用会打印大量的信息,时间、名称、进程...

  • LLDB调试器

    前言 在iOS开发中经常使用NSLog进行打印调试,简单方便。NSLog每次调用会打印大量信息,时间、名称、进程等...

  • iOS中的"NSLog"宏

    在开发iOS应用时我们使用Log(…)来输出日志信息,就可以在发布应用的时候,一次性将NSLog语句移除(在调试模...

  • IOS中替换nslog

    NSLog函数打印信息是IOS开发中最简单的代码调试方法,但是NSLog本身的性能很差,程序发布后,不应该保留这些...

  • iOS 自定义NSLog

    我们为什么要自定义NSLog? 我们在调试程序的时候,往往需要输出一些日志信息,用到NSLog函数,当我们准备发布...

  • iOS:你真的理解你在用的自定义NSLog吗?

    自定义NSLog我们在调试程序的时候,往往需要输出一些日志信息,用到NSLog函数,当我们准备发布程序,需要注释掉...

  • iOS 调试

    iOS调试 - NSLog iOS调试 - 断点 iOS调试 - LLDB iOS调试 - EXC_BAD_ACC...

网友评论

    本文标题:iOS开发丨重定义NSLog完整输出调试信息

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