debug ios nslog_ios 设置nslog只在debug环境输出 - CSDN
  • ios NSlog打印日志

    2017-07-07 09:49:44
    //-------------------打印日志------------------------- ...#ifdef DEBUG #define DLog(...) printf("%s %s 第%d行: %s\n",__TIME__, __PRETTY_FUNCTION__ ,__LINE__, [[NSString stringWithFormat:__VA_ARGS__]
    //-------------------打印日志-------------------------
    //printf输出
    #ifdef DEBUG
    #define DLog(...) printf("%s %s 第%d行: %s\n",__TIME__, __PRETTY_FUNCTION__ ,__LINE__, [[NSString stringWithFormat:__VA_ARGS__] UTF8String]);
    #else
    #define DLog(...)
    #endif
    
    //NSLog输出
    //DEBUG  模式下打印日志,当前行
    #ifdef DEBUG
    #define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
    //#define DdLog(...) NSLog((@"%s [Line %d] %@"), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
    #else
    #define DLog(...)
    #endif

    更多讲解查看 http://huluo666.cn/2017/03/22/iOS自定义Log/

    展开全文
  • IOS nslog

    2018-08-08 15:25:46
    情况一:初始化项目时,在预编译文件PrefixHeader.pch中做判断,把NSLog替换成自己的log,调试时使用自己的log,代码如下 #ifdef DEBUG #define WSLog(...) NSLog(__VA_ARGS__) #else #define WSLog(...) #endif ...

    情况一:初始化项目时,在预编译文件PrefixHeader.pch中做判断,把NSLog替换成自己的log,调试时使用自己的log,代码如下

    #ifdef DEBUG
    #define WSLog(...)  NSLog(__VA_ARGS__)
    #else
    #define WSLog(...)
    #endif

    情况二:项目已开发了大部分,并且使用NSLog打印日志信息。

    #ifdef DEBUG
    #define NSLog(...)  NSLog(__VA_ARGS__)
    #else
    #define NSLog(...)
    #endif

    两端代码的意思是,用宏定义做判断,如果是DEBUG模式,则编译NSLog/WSLog;如果是RELEASE模式,则不做编译NSLog/WSLog。

    展开全文
  • 1.在***-Prefix.pch里面添加 [objc]view plaincopy ...#defineDLog(...)NSLog(__VA_ARGS__) #else #defineDLog(...)/**/ #endif #defineALog(...)NSLog(__VA_ARGS__) 2.进入Xcode 4,选择菜单“...

    1.在***-Prefix.pch里面添加

    [objc]view plaincopy

    #ifdef DEBUG

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

    #else

    #    define DLog(...) /* */

    #endif

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

    2.进入Xcode 4,选择菜单“Product”->“Manage Schemes”,选择一个项目,点击“Edit”,Bulid Configuration

    附: 检查DEBUG标志是否正确定义,xcode一般会在debug运行配置项里面已经定义号了DEBUG标志,如果没定义我们就自己写上,以我的xcode 4 为例,如下图:

    找到PreProcessor Macros 这个属性,对于Debug配置我们给他写上DEBUG,而在Release配置中把它留空。 这样我们刚才那段预处理命令就可以根据这个标志来判断我们编译的时调试版本还是发布版本,从而控制NSLog的输出。 (因为xcode 4 会把debug/release 两个配置项同时对比展现出来,而3.x版本的只能分别设置, 如果你用的时xcode 3.x 开发工具, 那么就分别对Debug/Release 都检查一下)。



    作者:whitecat
    链接:https://www.jianshu.com/p/645d415518a9
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    展开全文
  • iOS NSLog 宏定义

    2018-09-10 08:36:56
    //Debug信息,用printf解决真机调试打印不出来的问题 #ifdef DEBUG # define DLog(format, ...) printf("[%s] %s [第%d行] %s\n", __TIME__, __FUNCTION__, __LINE__, [[NSString stringWithFormat...

    //Debug信息,用printf解决真机调试打印不出来的问题

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

    可以打印方法名,行号,内容信息

    展开全文
  • ios debug release nslog

    2013-07-18 11:35:37
    如何在debug状态下输出打印日志而在release下输出打印日志 在XXXX.prifix-pch文件中加入 #ifndef __OPTIMIZE__ #define NSLog(...) NSLog(__VA_ARGS__) #else #define NSLog(...){} #endif 即可!! __...
  • ios NSLog不打印设置

    2016-11-17 19:41:04
    前提: 在X-code做开发调试往往需要打印一些调试信息做debug用,大家都知道打印信息的地方多了之后再模拟器上跑可能不会有什么问题,因为模拟器用的是电脑的硬件。但是,当应用在设备上运行时这些输出语句会很大程度...
  • 1.一般项目中我的NSLog会在Prefix.pch文件添加如下代码,已保证在非调试状态下NSLog不工作#ifdef DEBUG#define NSLog(...) NSLog(__VA_ARGS__)#else#define NSLog(...)#endif2.在项目中如果没做任何处理的话会输出...
  • iOS开发过程中,记录log使用最频繁的是NSLog()函数,在DEBUG时默认情况下NSLog()会把log输出到控制台显示,而当App进行发布的时候,我们就不希望将Log显示了,这时候的策略就是不显示或者将log写入到日志文件。...
  • 1.一般项目中我的NSLog会在Prefix.pch文件添加如下代码,已保证在非调试状态下NSLog不工作 1 2 3 4 5 #ifdef DEBUG #define NSLog(...) NSLog(__VA_ARGS__) #else #define NSLog...
  • 1 选择工程的Target -> Build Settings -> Preprocessor Macros. 如图,默认 Debug项,是“DEBUG=1”. 2 在程序中设置全局宏定义 ...在程序的 ApplicationName-Prefix.pch 文件中,加入如下,很简单 ... ) NSLog(
  • ios NSLog常见使用

    2019-07-09 10:05:47
    NSLog常见输出格式 Table 1Format specifiers supported by theNSStringformatting methods and CFString formatting functions Specifier Description %@ Objective-C object, ...
  • #ifdef DEBUG #define SLog(format, ...) printf("class: <%p %s:(%d) > method: %s \n%s\n", self, [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE...
  • IOSNSLogdebug调试

    2019-07-24 01:59:12
    -(id) initWithPlayer:(VVPlayer *)aPlayer seatsNum:(int)seatsNum {  if (self = [super init]) ... NSLog(@”\n Function: %s\n Pretty function: %s\n Line: %d\n File: %s\n Object: %@”,__...
  • iOS - NSLog & debug

    2013-10-11 23:45:29
    NSLog 是一个函数.就是一个输出方法. 它可以打印时间.工程名. 同时注意 它还可以 打印 当前的进程.
  • iOSNSLog的优化使用

    2017-02-10 12:05:45
    一、概述:Debug模式下输出日志,Release模式下自动屏蔽日志输出。通过宏定义实现。二、代码如下:#ifndef __OPTIMIZE__ #define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##_...
  • 这篇是强化NSLog的输出,因为在开发过程中,难免会有NSLog要打印,但一个项目NSLog用多了之后, 很难找出这个输出的NSLog在某一个位置. 举个例子,在这里有AController,BController,CController,DController,...
  • IOS开发笔记(11)IOS开发之NSLog使用技巧 在xcode6.01以前是有prefix.pch文件的,Xcode6.01以后就没有了,但是可以自己去创建! 前提:在XCode做开发调试时往往需要打印一些调试信息做debug用,大家知道当...
  • 在开发过程中,经常需要使用NSLog来进行调试,但是NSLog是非常影响性能的,所以我们应该在发布应用时屏蔽掉NSLog,但是如果通过手工的去一行一行的改得话,未免太枯燥与费时了,庆幸的是,我们可以通过条件预编译来...
1 2 3 4 5 ... 20
收藏数 7,867
精华内容 3,146
关键字:

debug ios nslog