ios-设备运行时禁用debug日志

问题描述

设备运行时禁用debug日志

用下面代码在.pch文件中执行debug日志来定义DLog功能:

#ifdef DEBUG
#   define DLog(fmt, ...) NSLog((@"DEBUG - %s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#   define DLog(...)
#endif

我的理解是,在商店释放应用时,打印的debug信息不会在设备中登陆。

能不能实现在运行程序的时候禁止Dlog打印debug信息?

解决方案

#if !defined(DEBUG) || !(TARGET_IPHONE_SIMULATOR)
    #define DLog(...)
#endif

希望对你有所帮助

时间: 2024-11-08 19:20:55

ios-设备运行时禁用debug日志的相关文章

编程-c++ 运算符的重载 运行时出现 debug 请各位大神帮忙找错

问题描述 c++ 运算符的重载 运行时出现 debug 请各位大神帮忙找错 // Chapter 8 of C++ How to Program// doubleScriptedArray.h#ifndef DARRAY_H#define DARRAY_H #include using std::ostream;using std::istream; class DoubleScriptedArray { friend ostream &operator<<(ostream&

关于一个小项目第一次运行时出现“Debug”的现象的提问!

问题描述 我按照视频,用ssh做了个用户注册的项目,其中还有列出用户列表的功能!不过,每当我打开编译器并第一次运行此项目时,编译器就会提示需要"Debug",但第二次运行却不会出现上述问题!请问,这是为什么?[ 解决方案 代码编辑器里面设置了断点,所以才会出现这种问题,你把断点去掉就可以了!在写代码过程中,假如你用快捷键打出来的try catch,那么MyEclipse有时会自动加一个断点!解决方案二:1.0 可能是编译没完全! 可以试试刷新几次或者 关闭MyEclipse 在试试2.

OpenGL ES 背面消隐特性在 iOS 设备与模拟器上的运行效果细微差异

OpenGL ES 背面消隐特性在 iOS 设备与模拟器上的运行效果细微差异 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 2014-01-09补充 ---------------------

iOS 运行时添加属性和方法

  第一种:runtime.h里的方法BOOL class_addProperty(Class cls, const char *name, const objc_property_attribute_t *attributes, unsigned int attributeCount) #include <objc/runtime.h> #import <Foundation/Foundation.h> @interface SomeClass : NSObject { NSSt

alarm-求教,如何禁用ios设备系统闹钟?

问题描述 求教,如何禁用ios设备系统闹钟? 我想在启动我的tweak插件程序的时候,禁用或关闭掉闹钟程序,我应该hook哪一个类啊?我hook了Alarm和AlarmManager类,并且试了里面的方法,都不起作用,是我哪里搞错了,还是hook的类错了?求教大神

struct-这个代码在编译时没有错误,在运行时却弹出debug assertion failed line52

问题描述 这个代码在编译时没有错误,在运行时却弹出debug assertion failed line52 #ifndef Linkstack_H #define Linkstack_H #include using namespace std; template struct Node { T data; Nodenext; }; template class LinkStack { public: LinkStack();//{top=NULL;} ~LinkStack(); void P

IOS设备访问有DWR推送功能的WEB页面时加载速度很慢

问题描述 PC.Android机访问页面时是正常的,但是就是用IPAD.Iphone设备访问那些页面时,加载速度异常的慢大概要等个10-20s左右才会显示.在这之前我具体也网上查了一下相关DWR加载慢的问题,别人加载慢是出现在PC的某些浏览器上.唯一共同点就是加了DWR推送功能的页面都是在IFRAME里面的子页面,但是我PC上的各种浏览器都没出现加载慢的情况.所以我想请教一下各位大神有没有什么好的解决办法呀?顺便说一下我用的DWR是3.0的. 解决方案 解决方案二:可以不可以找到那个地方慢.解决

iOS学习之Objective-C 2.0 运行时系统编程

0 导言 本主主要内容包括: 1.概述 2.参考 3.运行时系统的版本和平台 4.和运行时系统的交互 5.消息 6.动态方法解析 7.消息转发 8.类型编码 9.属性声明 1 概述 Objective-C语言将决定尽可能的从编译和链接时推迟到运行时.只要有可能,Objective-C总是使用动态的方式来解决问题.这意味着Objective-C语言不仅需要一个编译器,同时也需要一个运行时系统来执行编译好的代码.这里的运行时系统扮演的角色类似于 Objective-C语言的操作系统,Objectiv

运行时和编译时元编程—编译时元编程

原文链接    译文链接     译者:JackWang 运行时和编译时元编程 第二部分 2 编译时元编程 Groovy的编译时元编程支持编译时生成代码.这些变换(译者注:原文该专有名词是transformations,译者直译为变换,也许不准确.如果有知道准确翻译的读者恳请不吝赐教,待译者修正)叫做程序的抽象语法树(AST),在Groovy里,我们叫做AST变换.AST变换支持在编译过程中植入钩子,修改抽象语法树之后继续编译生成正常的字节码流.和运行时元编程相比,这种转换可以在类文件的修改可见