当前位置: 首页 > 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

相关文章:

  • 商业潜规则揭秘:从成交艺术到客户满意度的全方位策略
  • vue 和 django 报 CORS(跨域资源共享,Cross-Origin Resource Sharing)是一种跨域访问的机制,
  • 【笔记】数据结构与算法
  • 无人机救援系统基本组成
  • CVE-2022-0185
  • CentOS8.5.2111(4.1)数据中心主DNS部署
  • 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 字符逆序