使用C/C++预定义宏进行调试跟踪代码
来源:互联网 发布:linux 修改部分文件名 编辑:程序博客网 时间:2024/05/17 22:23
使用C/C++预定义宏进行调试跟踪代码
概述
编写C/C++代码时,控制台调试/错误输出是比较常用而且主要的代码调试、排错方法。幸好各大编译器都支持一些预定义的宏可以方便我们在编写代码时,获取代码文件路径、名字,代码行号,编译时间等。
这里要说的主要是如下几个:__FILE__, __LINE__, __DATE__, __TIME__, __FUNCTION__.
用途
- __FILE__: 获取当前代码文件的全名,包括路径;
- __LINE__: 获取当前代码行数,即使用该宏的行;
- __DATE__: 获取当前代码文件被编译的日期,年月日;
- __TIME__: 获取当前代码文件被编译的时间,时分秒;
- __FUNCTION__: 获取使用该宏的函数名。
使用方式
#define log_err(M, ...) fprintf(stderr, "[ERROR] (%s:%d error: %s) " \ M "\n", __FILE__, __LINE__, error_msg(), ##__VA_ARGS__)#define compile_time() fprintf(stdout, "[INFO] Compiled at %s %s\n", \ __DATE__, __TIME__)#define get_function() fprintf(stdout, "[INFO] Used in %s.\n", __FUNCTION__)
0 0
- 使用C/C++预定义宏进行调试跟踪代码
- C语言代码跟踪调试
- C语言中的__FILE__、__LINE__和__func__等预定义跟踪调试
- C预定义宏
- C 预定义宏
- C语言自定义调试信息,预定义宏的运用
- 嵌入式 C宏跟踪调试
- c语言预定义宏
- c/c++预定义宏
- C 预定义的宏
- C标准预定义宏
- c/c++预定义宏
- C常用预定义宏
- C常用预定义宏
- C/C++预定义宏
- C/C++预定义宏
- C标准预定义宏
- 预定义宏 ANSI C
- 【BZOJ 3207】花神的嘲讽计划Ⅰ 主席树e
- android 读取excel POI JXL
- STM32中断数据回调函数接收处理
- 【总结】PHP常见面试题汇总(三)
- DRAMSim2学习3——模拟器架构()
- 使用C/C++预定义宏进行调试跟踪代码
- express之middleware
- 前端开发者应该知道的 CSS 小技巧
- TPS和QPS的区别
- STM32L1XX系列下载程序遇见的问题
- 软件研发最佳实践
- JSP 渲染简单示例
- ios MD5 加密
- docker的安装