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

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

 

分享到:
评论

相关推荐

    Unity在手机端显示Debug.Log信息

    ### Unity在手机端显示Debug.Log信息 #### 一、引言 在Unity开发过程中,调试是必不可少的一个环节。为了确保程序能够按照预期运行,开发者通常会利用`Debug.Log`等方法来输出各种调试信息。然而,在不同的平台上...

    CocoaDebug:一个 iOS 调试工具,支持 Debug 模式下查看 App 日志.zip

    CocoaDebug 是一款专为 iOS 开发者设计的调试工具,尤其在 Debug 模式下,它极大地增强了开发者查看和分析应用日志的能力。这款工具是开源的,意味着它的源代码可供任何感兴趣的人查看、学习甚至改进。通过开源,...

    swift-一个小小的日志控制台显示使用iOS应用的信息采用Swift3编写

    在这个场景下,我们讨论的是如何在Swift 3中实现一个小型的日志控制台,用于显示iOS应用的信息。 首先,让我们了解什么是日志。日志是应用程序运行时生成的文本信息,记录了程序执行过程中的事件、错误、警告和其他...

    ios-SimpleBarChart_Debug.zip

    总的来说,通过学习和理解“ios-SimpleBarChart_Debug.zip”中的代码,开发者不仅可以掌握如何在iOS应用中实现一个功能丰富的柱状图,还能了解到图表库的底层实现,这对于提升个人的iOS开发技能大有裨益。...

    iOS 视图层次结构调试 DebugView.zip

    `DebugView`可能通过扩展UIView类,添加了一些额外的方法和属性,以在运行时显示这些视图的层次信息。 使用`DebugView`,开发者可以: 1. **查看视图树**:通过绘制视图层次结构,可以清晰地看到每个视图的位置、...

    iOS-APP内置调试工具(debugging-tool).zip

    CocoaDebug可以显示视图层次结构,帮助开发者检查和调试布局问题,确保用户界面在不同设备和屏幕尺寸上表现一致。 5. **性能分析**:除了基本的调试功能,CocoaDebug还提供了CPU使用率、帧率(FPS)等性能指标的监控...

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

    本文将深入探讨如何在iOS应用中设置和调试这两个控件,特别是通过第三方开源库WBWebViewConsole进行Debug控制台的集成。 首先,让我们了解UIWebView。UIWebView是Apple提供的一个内置组件,可以加载和显示HTML、CSS...

    Unity 打包后显示Log 调试信息插件

    Unity 打包后显示Log 调试信息插件

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

    在Demo中,你将看到如何集成KGFDebug插件,如何调用Android原生代码获取内存信息,以及如何在Unity中显示这些信息。通过研究这个Demo,你可以更好地理解这些技术的实际应用。 7. **性能优化**: 监控fps和内存使用...

    ios14.7真机调试包

    7. **调试**:在设备上运行应用时,Xcode的Debug Area会显示各种调试信息,包括日志输出、断点和变量值。你可以使用Xcode的调试工具,如Step Over、Step In和Step Out来控制程序执行,以及查看内存和性能。 8. **...

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

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

    Unity 在安卓IOS等移动设备环境下的log查看解决方案

    首先,Unity引擎在运行时会产生各种日志信息,包括警告(Warning)、错误(Error)和调试信息(Debug)。这些信息可以帮助开发者了解代码执行的状态,识别潜在问题。在桌面环境下,Unity编辑器内可以直接查看这些...

    IOS浏览器调试工具.rar

    要启用这个功能,你需要在Mac的Safari设置中开启"开发者"菜单,然后在iOS设备上通过USB连接到Mac,并在Safari中选择"显示iOS设备"。此时,你可以在Mac的Safari开发者工具中看到iOS设备上的网页源代码、网络请求、...

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

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

    iOS插件Demo(Widget)

    iOS的Widget是通过Today扩展实现的,它们出现在通知中心中,提供简化的用户界面,通常显示实时信息或执行快速操作。iOS 8引入了这一功能,使得开发者能够为用户提供更加便捷的服务。 创建一个Today Widget涉及以下...

    ios wifi 调试日志抓取

    - **隐私保护**:在收集日志的过程中,可能包含敏感信息,请谨慎处理。 - **技术支持**:如遇到任何技术问题,可以联系苹果官方支持获取帮助。 通过上述步骤,你可以有效地在iOS设备上抓取Wi-Fi调试日志,这对于...

    ios-Xlog的使用.zip

    - 日志过滤:可以根据需要设置日志级别,只显示特定级别的日志,避免过多信息干扰视线。 - 日志保存:将日志信息保存到文件,方便离线分析或后续调试。 - 日志远程传输:在某些情况下,可能需要将日志发送到服务器,...

    iOS崩溃日志收集

    1. **崩溃日志概述**:崩溃日志是iOS系统在应用异常退出时记录的一系列信息,主要包括应用崩溃时的堆栈信息、系统状态、设备信息等。这些信息对于诊断和解决运行时错误至关重要。 2. **自动收集崩溃日志**:苹果的...

    iOS11 真机调试包工具

    如果一切设置正确,你的应用将在设备上启动,同时Xcode的Debug Area将显示设备上的实时日志信息。 在iOS 11真机调试过程中,你可以利用Xcode的调试工具,如Breakpoints(断点)、Instruments和Console。断点可以...

Global site tag (gtag.js) - Google Analytics