当前位置: 首页 > article >正文

【项目小技巧】【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() 函数时,只需要填入调试日志信息,宏会替换,自动填充调用者当前的 文件名行号

三、效果展示

在这里插入图片描述


http://www.kler.cn/a/374933.html

相关文章:

  • 【每日学点鸿蒙知识】文字识别、快捷登录、输入法按钮监听、IDE自动换行、资产访问等
  • Mybatis-Plus字段类型处理器(处理JSON字段存储读取示例)
  • Linux-----进程处理(子进程创建)
  • 公司招产品代理,合作合同协议书怎么写?
  • MySQL从入门到入土---MySQL表的约束 (内含实践)---详细版
  • 抽象工厂设计模式的理解和实践
  • C语言学,标准库 <string.h>
  • 自适应神经网络架构:原理解析与代码示例
  • 操作系统期中复习第一单元
  • Docker部署教程:打造流畅的斗地主网页小游戏
  • 大数据新视界 -- 大数据大厂之大数据环境下的网络安全态势感知
  • 访问jenkins页面报错
  • 5G三大应用场景中的URLLC
  • 全新大模型框架Haystack,搭建RAG pipeline
  • 从零开始的C++之旅——string类的模拟实现
  • 【Git】Git常用命令
  • (蓝桥杯C/C++)——常用库函数
  • 【Deno运行时】深入解析Deno:下一代JavaScript和TypeScript运行时
  • cisco网络安全技术第4章测试及考试
  • 高效扶贫:SpringBoot精准扶贫系统
  • 笔记整理—linux驱动开发部分(4)驱动框架
  • 【Nginx】编译安装(Centos)
  • Windows下Jenkins自动启动jar包
  • 技术总结(十九)
  • unity后端kbengine用DOTween让 移动同步丝滑
  • HJ106 字符逆序