`
圆代码
  • 浏览: 9786 次
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

 

分享到:
评论

相关推荐

    ios-SimpleBarChart_Debug.zip

    基于SimpleBarChart修改的可以双列显示的柱状图。可以横向或者竖向显示。支持滑动。对于各自的项目代码可能需要修改其中的结构或位置。此Demo仅供参考。

    ios-一个iOS调试工具,监控所有HTTP请求,自动捕获Crash分析。.zip

    1.当出现功能异常时,有很大可能是与服务器的接口交互有数据异常,不管是客户端参数传错还是服务器返回结果错误,都不需要连接电脑调试了,只要打开debug工具就可以观察每次http/https请求的信息了,测试人员都可以...

    swift-一个iOSAPP开发效率工具HttpServerDebugHSD

    能够在iOS APP脱离Xcode后,进行现场调试。 HSD非常轻量级,响应快速,不需要安装额外的软件,对原本的APP运行几乎没有...HSD已经提供了一些常用能力,如文件浏览、数据库、视图调试、发送信息、显示控制台输出等。

    react-native-debug-server-host:适用于iOS的React Native Debug服务器主机

    Debug Server Host For iOS 更新(2017.10.12) 增加pod集成方式 解决根rootViewController不是navigation时,无法显示debugHost界面的bug 更新 (2017.6.20) 半年没关注 RN 发现变化还真不少,由于调试函数发生变化,...

    Unity 实时在手机上监控手机内存使用情况 fps Debug.log打印的调试信息等

    debug信息打印使用的KGFDebug插件。 内存使用情况的打印采用原生Android编写并在Unity里调用。资源里包含Unity+Android的Demo.

    ios-LogPad真机日志显示控件.zip

    介绍:这是一个支持项目中Log显示的调试控件。... d.debug模式下载真机未连接Xcode的情况下显示日志显示入口,release和连接xcode的情况下不显示。 下载地址:https://github.com/moreFine/LogPad

    iOS 中设置 UIWebView & WKWebView 的 Debug 控制台

    作者Naituw,源码WBWebViewConsole,WBWebViewConsole 是 iOS 中设置 UIWebView & WKWebView 的 Debug 控制台。

    STDebugConsole:iOS应用中的调试控制台

    STDebugConsole是适用于您的iOS应用程序的应用程序内调试控制台。 STDebugConsole将专注于应用程序内控制台功能。 仍在开发中,并且最简单的演示(标记0.1.1)已准备就绪。 用法 要运行示例项目,请克隆存储库,...

    ios-BLoger摇一摇查看日志.zip

    简单说明: 1、CocoaLumberjack/Swift框架的扩展,一键接入日志系统 2、测试模式下,摇一摇显示Log,可以任意拖动,适配性能好 ... BLog_d("Debug") BLog_i("Info") BLog_w("Warn") BLog_e("Error") BLog_g()

    ios 13.2 真机调试包

    13.2真机包。 打开Xcode显示包内容 Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 将真机包拷贝进去 重启xcode

    FWDebug:iOS调试库,支持iOS9 +,无需添加任何代码即可促进iOS开发和测试

    iOS调试库,支持iOS9 +,无需添加任何代码即可促进iOS开发和测试。 截屏 教程 真实机器或模拟器在5秒钟内两次摇晃以出现调试菜单。 功能如下: FLEX调试工具(摇动即可打开) 循环参考检测和分析(单击以在对象...

    Debugo:一个可能有点用的iOS调试工具〜

    Debug是一种针对iOS调试的实用工具,集成和启用都非常简单。以Debug为一致,自然要做到正确的尝试,避免调试工具而导致Bug的情况。随后应该加入一些新的功能〜 方便一行代码即可启用 安全内部精心控制,仅在DEBUG...

    Unity-Logs-Viewer-master.rar

    Unity真机调试编辑器(Unity-Logs-Viewer-master),兼容iOS和Andriod系统边玩游戏面板显示Debug信息,非常方便;

    Apns消息推送测试工具Debug版本V1.0

    Windows环境下,测试IOS离线推送的工具,解压目录后,执行 IOSPush.Toolkit.exe即可,选择对应的证书地址、证书密钥、deviceToken即可测试,后台后推送消息结果显示。

    CocoaDebug:iOS调试工具:rocket:

    列出应用程序和设备信息,包括:版本,构建,捆绑软件名称,捆绑软件ID ,屏幕分辨率,设备, iOS版本 列出应用程序发送的所有网络请求。 (支持JSON和Google的Protocol buffers ) 列出所有沙箱文件夹和文件,...

    一个iOS调试工具

    1.当出现功能异常时,有很大可能是与服务器的接口交互有数据异常,不管是客户端参数传错还是服务器返回结果错误,都不需要连接电脑调试了,只要打开debug工具就可以观察每次http/https请求的信息了,测试人员都可以...

    oslog:适用于iOS的os_log命令行工具实现

    oslog 适用于iOS的os_log命令行工具实现直接在iOS设备上显示os_log流信息/活动的工具用法: oslog [--info|--debug] [ -p pid ] [--noLevelInfo] [--noSubsystemInfo]Examples:oslog oslog --debugoslog -p ...

    iOS应用内调试工具

    源码FLEX,FLEX(Flipboard Explorer)是Flipboard官方发布的一组专门用于iOS开发的应用内调试工具,其主要开发者为Flipboard公司旗下的iOS工程师Ryan Olson。和许多调试工具不同的是,FLEX不仅能在模拟器和物理设备...

    scriptable-calendar-widget:适用于https的可定制iOS日历小部件

    要使小部件打开iOS日历应用,请在之后将debug切换回false 。 将中等大小的可编写脚本的小部件添加到您的主屏幕。 长按小部件,然后选择“编辑小部件”。 将Script设置为您刚创建的Run Script ,然后将When ...

    蠕虫:iOS网络调试,就像向导一样

    只需摇动手机,即可显示所有请求,响应和标题的内容! HTTPS调用中的SSL证书无后顾之忧。 快速查找,隔离和修复错误。 Swift和Objective-C兼容性。 还可以与Alamofire和AFNetworking等外部库AFNetworking 。 ...

Global site tag (gtag.js) - Google Analytics