`
renzhelife
  • 浏览: 668060 次
文章分类
社区版块
存档分类
最新评论

[IPhone] 仅在Debug编译的NSLog

 
阅读更多

[IPhone] 仅在Debug编译的NSLog

一般在开发的时候,会使用NSLog来输出一些除错讯息到Console视窗
但是如果仅用NSLog的话
首先利用下面代码
  1. #ifdefDEBUG
  2. #defineDebugLog(log,...)NSLog(log,##__VA_ARGS__)
  3. #undefDebugLog
  4. #defineDebugLog(log)NSLog(log)
  5. #else
  6. #defineDebugLog(log,...)
  7. #undefDebugLog
  8. #defineDebugLog(log)NSLog(log)
  9. #endif

在Xcode的Project=>Edit Active Target "MyProject" 开启编辑画面
GCC_PREPROCESSOR_DEFINITIONS中加入DEBUG
如果没有GCC_PREPROCESSOR_DEFINITIONS则自行建立

分享到:
评论

相关推荐

    iphone 开发学习基础NSLog

    iphone 开发学习基础NSLog,初学者使用。

    nslog输出格式 iphone开发

    nslog输出格式 iphone开发 非常好用的nslog,提供各种格式的输出。

    扩展NSLog实现按class的自定义NSLog内容输出

    在iOS开发中,debug时经常要用到NSLog输出内容,debug完成后又需要去掉,比较麻烦,内容也不够详细。参考网上资源,扩展NSLog并利用宏替换实现按class打开或关闭的详细的NSLog输出,可以方便使用。

    iphone 开发学习项目创建及调试输出NSLog

    iphone 开发学习项目创建及调试输出NSLog,初学者

    iphone开发学习笔记(1)--NSLog

    iphone开发学习笔记(1)--NSLog

    Teleport-NSLog, iOS远程日志记录将NSLog消息发送到后端服务器.zip

    Teleport-NSLog, iOS远程日志记录将NSLog消息发送到后端服务器 传送 nslog 当你的应用程序在用户的设备中运行时,传送NSLog捕获NSLog消息,并将它们发送给指定的后端服务器。 在Xcode中调试时,我们使用NSLog将许多...

    IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog输出,NSLog输出方式

    但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量...

    IOS NSlog处理

    IOS上线项目NSLog处理

    XCode用NSLog输出系统字体名称Demo

    XCode用NSLog输出系统字体名称!不知道系统都有那些字体的!可以参照此Demo

    支持记录log和替换NSLog功能

    这个源码是支持记录log和替换NSLog功能,源码CCLogSystem,CCLogSytem是个人项目中用来替换NSLog,并可以记录log,查看log的一套简单方便的库。 特性:1)使用CC_LOG代替NSLog,并且提供更加详细的输出信息。使用方法...

    BetterNSLog:更好的 NSLog 实现

    #BetterNSLog 这个简单的库(充满了预处理器的魔力)隐藏了 NSLog 并添加了一个名为 DLog ...未设置DEBUG标志时, DLog不打印任何内容! ##执照 BetterNSLog 在 MIT 许可下可用。 有关详细信息,请参阅许可证文件。

    NSLog时常用的打印格式

    NSLog时常用的打印格式,记不住的保留看看

    ios-DebugWindow一个在真机上测试时方便查看输出日志的小工具。.zip

    - 重定向NSLog输出日志到文件中,这样你就不用替换到你项目中已有的NSLog()代码啦。 - 重定向程序奔溃日志到文件中。 - 自动根据当前设备信息选择要不要记录日志的同时把日志打印到控制台。 - 方便增删改查当前...

    通过重定向NSLog过滤WKWebView [Process] kill() returned unexpected error 1

    2、在 Environment Variables 设置 OS_ACTIVITY_MODE = disable 这种做法是干净利落,但是系统其它错误日志也被误杀了,还导致NSLog无效。其实我们可以通过重定向NSLog,过滤掉不需要的信息,然后使用非标准错误流...

    重定向NSLog 输出到本地案例

    在全局头文件中(.pch 文件) 中重新宏定义 NSLog #define NSLog(format, ...) do { \ (NSLog)((format), ##VA_ARGS); \ dispatch_async(dispatch_get_main_queue(), ^{ \ [[NSNotificationCenter defaultCenter] ...

    iphone开发笔记

    如何在iPhone程序读取数据时显示进度窗 36 WebKit的基本用法 37 为什么不要做iPhone上面的应用 38 获取iPhone用户手机号 38 在程序中关闭iPhone 39 convert the contents of an NSData object to an NSString 39 ...

    iOS中日志同步获取NSLog重定向以及其他详解

    我们在真机测试时经常会发现一个难题是无法查看真机的NSLog类型的实时日志,这时候需要RD复现问题来定位当时的日志,以方便查找问题。这个问题在测试中是非常常见的,也是功能测试会花费比较长时间的一个原因。 以下...

    iOS小技能:NSLog调试技巧

    文章地址:https://blog.csdn.net/z929118967/article/details/125207599... 1. DEBUG 宏区分调试模式和发布模式进行特殊处理 2. Objective-C's boxing capability (`装箱`快速构造数字对象) 3. benchmarking的时间测量

    XCODE Debug模式资料整理

    在iOS开发中, 大多时候需要在debug 模式下调试,这里就整理下Debug 的知识  1,Debug和Release版本区别? 众所周知,我们进行iOS开发,在Xcode调试程序时,分为两种方式, Debug 和 Release ,在Target的Setting...

Global site tag (gtag.js) - Google Analytics