C/C++ __FILE__,__LINE__输出调试信息
来源:互联网 发布:大数据时代读后感3000 编辑:程序博客网 时间:2024/05/22 00:24
在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了调试的效率低下。所以,很多人会选择使用宏定义的方式来输出调试语句。
编译器内置宏,ANSI C标准中有几个标准预定义宏(也是常用的):
__LINE__: 在源代码中插入当前源代码行号;
__FILE__: 在源文件中插入当前源文件名;
__DATE__: 在源文件中插入当前的编译日期
__TIME__: 在源文件中插入当前编译时间;
__STDC__: 当要求程序严格遵循ANSI C标准时该标识被赋值为1;
__cplusplus: 当编写C++程序时该标识符被定义。
测试源码:
#include "stdafx.h"#ifdef _DEBUG #define DEBUG(format,...) printf("File: "__FILE__", Line: %05d: "format"\n", __LINE__, ##__VA_ARGS__) #else #define DEBUG(format,...) #endif //!_DEBUG int _tmain(int argc, _TCHAR* argv[]){ DEBUG("file line Test %d", 1);return 0;}
0 0
- C/C++ __FILE__,__LINE__输出调试信息
- __DATE__,__FILE__,__LINE__,__TIME__,__FUNCTION__ c 程序调试信息
- android调试log输出及类似C/C++中的__FILE__、__FUNC__、__LINE__等功能
- __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(Linux C)
- C程序调试利器。__DATE__ ,__TIME__,__FILE__,__LINE__,__FUNCTION__
- 利用 __FILE__, __LINE__输出debug信息
- 程序调试信息的输出__FILE__,__LINE__,不定参数的宏定义
- 程序调试信息的输出__FILE__,__LINE__,不定参数的宏定义
- 程序调试信息的输出__FILE__,__LINE__,不定参数的宏定义
- [C#] 居然没有__FILE__和__LINE__
- C语言中的__FILE__、__LINE__和#line
- C语言中的__FILE__、__LINE__和#line
- C语言中的__FILE__、__LINE__和#line
- C macros __LINE__, __FILE__ and __func__
- C中__FILE__ __LINE__的用法
- C macros __LINE__, __FILE__ and __func__
- C 中 __FILE__, __LINE__ 及 __FUNCTION__ 用法
- C语言中的__FILE__、__LINE__和#line
- jquery-rotate图片旋转动画
- linux网络管理
- Java数组实现自定义栈
- java监听器,过滤器,拦截器的区别
- 优秀的Swift开源项目推荐
- C/C++ __FILE__,__LINE__输出调试信息
- 面向对象语言:包、类、字段、方法命名规则
- Microsoft Toolkit(win8.1激活工具)v2.5.2 绿色版
- 用cmd编译java类并运行
- spring mvc 中使用拦截器
- iOS 8 SizeClass同Auto Layout的使用
- java中线程初理解
- SAP ABAP中关于commit的一点解释
- python哲学理念