控制调试信息的打印(printk,printf)
2014-02-26 11:23
302 查看
对于一个很大的工程来说,在产品测试阶段是需要通过printk或printf打印语句来打印信息,以便于调试的,但是等到产品正式发布的时候,就得需要去将这些打印消息的print语句关闭掉的,这是因为很多打印语句的执行也是需要花时间的,会影响程序运行的性能,所以需要关闭,
那么,怎样很自如的开关打印语句呢?
下面是一个例子(debug.h)
那么,怎样很自如的开关打印语句呢?
下面是一个例子(debug.h)
#ifndef _DEBUG_H_ #define _DEBUG_H_ //#define DEBUG_ON_OFF #if defined(DEBUG_ON_OFF) #define DEBUG(fmt,arg...) printf(fmt,##arg) #else #define DEBUG(...) #endif #endif
#include <stdio.h> #include "debug.h" int main(void) { int a = 10; DEBUG("Hello %d\n",a); return 0; }
相关文章推荐
- xcode调试技巧(预处理器控制输出打印信息)
- printk打印调试信息都以距启动开始的时间开头
- 要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来
- 函数调试用函数printk打印内核信息的方法
- 宏定义实现调试信息的打印控制
- 打印调试技术 printk klogd dmesg(解决打印信息的问题)
- STM32M CUBE实现printf打印调试信息以及实现单字节接收
- 要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来
- 在不同的线程中使用printf打印调试信息居然引起程序CoreDump。
- STM32M CUBE实现printf打印调试信息以及实现单字节接收
- 要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来
- keil 中调用printf 的使用 在软件调试下 serial windows 下显示答打印信息
- MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM
- STM32M CUBE实现printf打印调试信息以及实现单字节接收
- 如何在动态库中打印调试信息到控制台中显示
- 要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来
- Android studio 调试时,出现错误闪退,但是控制台没有打印错误信息
- [Linux] 如何查看printk打印的信息?
- 让adb logcat打印内核调试信息
- 封装NSLog打印调试信息