【项目小技巧】【C++】 Debug 日志输出 调用者的函数名,所在文件名和行号

时间:2024-11-01 22:02:31

文章目录

  • 一、先编写好输出日志的函数
  • 二、使用宏定义新的函数
  • 三、效果展示

一、先编写好输出日志的函数

/**
 * 输出 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() 函数时,只需要填入调试日志信息,宏会替换,自动填充调用者当前的 文件名行号

三、效果展示

在这里插入图片描述