debug 输出log控制
来源:互联网 发布:淘宝定制商品能退货吗 编辑:程序博客网 时间:2024/04/29 10:37
/*简单打印调试信息*/#define DEBUG_SWITCH 1#ifdef DEBUG_SWITCH#define my_debug(fmt,args...) printf(fmt, ##args)#else#define my_debug(fmt,args...) /*do nothing */#endif/*错误信息打印:自动打印发生错误时代码所在的位置*/#define ERR_DEBUG_SWITCH 1#ifdef ERR_DEBUG_SWITCH#define pr_err(fmt,args...) printf("\nFile:<%s> Fun:[%s] Line:%d\n "fmt, __FILE__, __FUNCTION__, __LINE__, ##args)#else#define pr_err(fmt,args...) /*do nothing */#endif/*断言: 对某种假设条件进行检查0/1(若条件成立则无动作,否则报告错误信息)*/#define _EXAM_ASSERT_TEST_ 1#define _EXAM_ASSERT_EXIT_ 1#ifdef _EXAM_ASSERT_TEST_ void exam_assert(int condition, const char * file_name, const char *fun, unsigned int line_no, const char *fmt, ...){ char sBuf[1024]; va_list va; if (!condition) { bzero(sBuf, sizeof(sBuf)); va_start(va, fmt); vsprintf(sBuf, fmt, va); printf("\n[EXAM]Assert failed: File:<%s> Fun:[%s] Line:%d\n %s", file_name, fun, line_no, sBuf);#ifdef _EXAM_ASSERT_EXIT_ abort();#endif }}#define EXAM_ASSERT(condition, fmt, args...) exam_assert(condition, __FILE__, __FUNCTION__, __LINE__,fmt, ##args)#else // 若不使用断言测试#define EXAM_ASSERT(condition, fmt, args...) NULL#endif /* end of ASSERT */
0 0
- debug 输出log控制
- QT输出debug log
- QT输出debug log
- DEBUG下输出Log
- dynamic debug log输出机制
- Unity Debug.log无法输出
- dynamic debug log输出机制
- android log输出控制
- 控制Log的输出
- wpa_supplicant log 输出控制
- Android输出Log控制
- C经典 DEBUG控制Log
- Unity管理Debug.log输出的Log
- unity debug.log()富文本输出
- AndroidStudio 使用Gradle 控制Log 日志输出
- 输出控制:Android Log\Toast封装
- 发布应用时控制log日志输出
- 【Unity基础知识②】创建C#脚本、Debug.log输出语句
- 软键盘原理
- 数据结构与算法(C语言版)__递归的折半查找
- 排序算法(四) - 选择排序
- 2016/12/19学习工作总结
- 欢迎使用CSDN-markdown编辑器
- debug 输出log控制
- Android上实现一个简单的天气预报APP(七) 切换到新的界面(选择城市界面)
- 两对经常弄混的属性:title&alt,src&href
- linux基础命令——文本编辑vim
- Oracle常用函数系列之七:空检查换函数
- XML学习笔记
- 获取上传文件的文件名
- CVPR 2016-12-08
- MyBatis学习(一):一个简单的演示