zoukankan      html  css  js  c++  java
  • IOS 显示Debug信息

    根据是Debug和Release显示不同的调试信息在Ios开发中是常见的

    我以前是这么做的 

     #ifdef DEBUG

    #define Dlog NSLog
    #else
    #define Dlog //NSLog
    #endif


    但是在Xcode4.2 里当设置为release版本的时候,会给警告。 

    收集了下显示debug信息的方法

    方法一

      在prefix header pch文件中添加如下代码

    #ifndef __OPTIMIZE__

    #    define NSLog(...) NSLog(__VA_ARGS__)

    #else

    #    define NSLog(...) {}

    #endif 

    方法二

     // DLog is almost a drop-in replacement for NSLog

    // DLog();
    // DLog(@"here");
    // DLog(@"value: %d", x);
    // Unfortunately this doesn't work DLog(aStringVariable); you have to do this instead DLog(@"%@", aStringVariable);
    #ifdef DEBUG
    #       define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
    #else
    #       define DLog(...)
    #endif

    // ALog always displays output regardless of the DEBUG setting
    #define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);

    当然,你还想需要更强大的调试能力,那么这个开源的NSLogger可能会比较对你的口味。 https://github.com/fpillet/NSLogger

  • 相关阅读:
    try catch使用示例
    doxgen生成chm文档和乱码解决方法
    MFC中MessageBox()用法
    UML聚合与组合
    C#网络编程
    单元测试(NUnit)
    Autohotkey
    .NET中的并行
    System.Environment类的使用
    一键VHD
  • 原文地址:https://www.cnblogs.com/likwo/p/2272637.html
Copyright © 2011-2022 走看看