【项目小技巧】【C++】 Debug 日志输出 调用者的函数名,所在文件名和行号
文章目录
- 一、先编写好输出日志的函数
- 二、使用宏定义新的函数
- 三、效果展示
一、先编写好输出日志的函数
/**
* 输出 Debug 信息
* @param [message] [debug 信息]
* @param [fileName] [调用该函数的文件名字]
* @param [line] [在文件的第几行]
**/
void DebugLog(std::string message, std::string fileName, int line);
二、使用宏定义新的函数
#define DEBUG_LOG(message) DebugLog(message, __FILE__, __LINE__)
其中, __FILE__
是系统定义的常量,表示当前环境的文件名;__LINE__
表示当前文件行号;而函数名则是 __FUNCTION__
【示例中没有使用】
这样在调用 DEBUG_LOG()
函数时,只需要填入调试日志信息,宏会替换,自动填充调用者当前的 文件名 和 行号 ;