根据是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`等方法来输出各种调试信息。然而,在不同的平台上...
CocoaDebug 是一款专为 iOS 开发者设计的调试工具,尤其在 Debug 模式下,它极大地增强了开发者查看和分析应用日志的能力。这款工具是开源的,意味着它的源代码可供任何感兴趣的人查看、学习甚至改进。通过开源,...
在这个场景下,我们讨论的是如何在Swift 3中实现一个小型的日志控制台,用于显示iOS应用的信息。 首先,让我们了解什么是日志。日志是应用程序运行时生成的文本信息,记录了程序执行过程中的事件、错误、警告和其他...
总的来说,通过学习和理解“ios-SimpleBarChart_Debug.zip”中的代码,开发者不仅可以掌握如何在iOS应用中实现一个功能丰富的柱状图,还能了解到图表库的底层实现,这对于提升个人的iOS开发技能大有裨益。...
`DebugView`可能通过扩展UIView类,添加了一些额外的方法和属性,以在运行时显示这些视图的层次信息。 使用`DebugView`,开发者可以: 1. **查看视图树**:通过绘制视图层次结构,可以清晰地看到每个视图的位置、...
CocoaDebug可以显示视图层次结构,帮助开发者检查和调试布局问题,确保用户界面在不同设备和屏幕尺寸上表现一致。 5. **性能分析**:除了基本的调试功能,CocoaDebug还提供了CPU使用率、帧率(FPS)等性能指标的监控...
本文将深入探讨如何在iOS应用中设置和调试这两个控件,特别是通过第三方开源库WBWebViewConsole进行Debug控制台的集成。 首先,让我们了解UIWebView。UIWebView是Apple提供的一个内置组件,可以加载和显示HTML、CSS...
Unity 打包后显示Log 调试信息插件
在Demo中,你将看到如何集成KGFDebug插件,如何调用Android原生代码获取内存信息,以及如何在Unity中显示这些信息。通过研究这个Demo,你可以更好地理解这些技术的实际应用。 7. **性能优化**: 监控fps和内存使用...
7. **调试**:在设备上运行应用时,Xcode的Debug Area会显示各种调试信息,包括日志输出、断点和变量值。你可以使用Xcode的调试工具,如Step Over、Step In和Step Out来控制程序执行,以及查看内存和性能。 8. **...
1.当出现功能异常时,有很大可能是与服务器的接口交互有数据异常,不管是客户端参数传错还是服务器返回结果错误,都不需要连接电脑调试了,只要打开debug工具就可以观察每次http/https请求的信息了,测试人员都可以...
首先,Unity引擎在运行时会产生各种日志信息,包括警告(Warning)、错误(Error)和调试信息(Debug)。这些信息可以帮助开发者了解代码执行的状态,识别潜在问题。在桌面环境下,Unity编辑器内可以直接查看这些...
要启用这个功能,你需要在Mac的Safari设置中开启"开发者"菜单,然后在iOS设备上通过USB连接到Mac,并在Safari中选择"显示iOS设备"。此时,你可以在Mac的Safari开发者工具中看到iOS设备上的网页源代码、网络请求、...
能够在iOS APP脱离Xcode后,进行现场调试。 HSD非常轻量级,响应快速,不需要安装额外的软件,对原本的APP运行几乎没有...HSD已经提供了一些常用能力,如文件浏览、数据库、视图调试、发送信息、显示控制台输出等。
iOS的Widget是通过Today扩展实现的,它们出现在通知中心中,提供简化的用户界面,通常显示实时信息或执行快速操作。iOS 8引入了这一功能,使得开发者能够为用户提供更加便捷的服务。 创建一个Today Widget涉及以下...
- **隐私保护**:在收集日志的过程中,可能包含敏感信息,请谨慎处理。 - **技术支持**:如遇到任何技术问题,可以联系苹果官方支持获取帮助。 通过上述步骤,你可以有效地在iOS设备上抓取Wi-Fi调试日志,这对于...
- 日志过滤:可以根据需要设置日志级别,只显示特定级别的日志,避免过多信息干扰视线。 - 日志保存:将日志信息保存到文件,方便离线分析或后续调试。 - 日志远程传输:在某些情况下,可能需要将日志发送到服务器,...
1. **崩溃日志概述**:崩溃日志是iOS系统在应用异常退出时记录的一系列信息,主要包括应用崩溃时的堆栈信息、系统状态、设备信息等。这些信息对于诊断和解决运行时错误至关重要。 2. **自动收集崩溃日志**:苹果的...
如果一切设置正确,你的应用将在设备上启动,同时Xcode的Debug Area将显示设备上的实时日志信息。 在iOS 11真机调试过程中,你可以利用Xcode的调试工具,如Breakpoints(断点)、Instruments和Console。断点可以...