美文网首页
使用C/C++预定义宏进行调试跟踪代码

使用C/C++预定义宏进行调试跟踪代码

作者: right_33cb | 来源:发表于2018-10-11 13:50 被阅读0次

转:https://blog.csdn.net/tobebetterprogrammer/article/details/55253727

使用C/C++预定义宏进行调试跟踪代码

概述

​  编写C/C++代码时,控制台调试/错误输出是比较常用而且主要的代码调试、排错方法。幸好各大编译器都支持一些预定义的宏可以方便我们在编写代码时,获取代码文件路径、名字,代码行号,编译时间等。

​  这里要说的主要是如下几个:__FILE__, __LINE__, __DATE__, __TIME__, __FUNCTION__.

用途

__FILE__: 获取当前代码文件的全名,包括路径;

__LINE__: 获取当前代码行数,即使用该宏的行;

__DATE__: 获取当前代码文件被编译的日期,年月日;

__TIME__: 获取当前代码文件被编译的时间,时分秒;

__FUNCTION__: 获取使用该宏的函数名。

使用方式

#definelog_err(M, ...)fprintf(stderr,"[ERROR] (%s:%d error: %s) "\    M"\n", __FILE__, __LINE__,error_msg(), ##__VA_ARGS__)#definecompile_time()fprintf(stdout,"[INFO] Compiled at %s %s\n", \    __DATE__, __TIME__)#defineget_function()fprintf(stdout,"[INFO] Used in %s.\n", __FUNCTION__)

---------------------作者:Morrisss_ 来源:CSDN 原文:https://blog.csdn.net/tobebetterprogrammer/article/details/55253727?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

  • 使用C/C++预定义宏进行调试跟踪代码

    转:https://blog.csdn.net/tobebetterprogrammer/article/deta...

  • c++技巧

    使用c/c++宏进行编程 c/c++中宏的是在预处理的过程中进行展开,可以用来进行函数的声明和定义. 在阅读lib...

  • iOS技巧记录

    使用宏定义根据传入的参数动态生成方法进行调用 为了能使Xcode能编译C++代码,需要对项目进行配置:Xcode ...

  • iOS [Objective-C] 中的Debug表达式

    表1:预定义的宏和C/C++/Objective-C调试函数 表2:OBjective-C中的调试函数

  • 六、C++ 内联函数分析

    1、常量与宏 C++中的const常量可以替代宏常数定义: 我们还可以利用宏来定义宏代码片段: 但是宏代码块不是函...

  • iOS常用宏定义

    宏定义可以很方便开发和调试,我们也要对其进行归类,提高代码可读性和规范性。 宏定义在很多方面都会使用,例如定义高度...

  • iOS pch中定义使用宏定义函数和代码块

    一、objective-C项目pch文件中定义函数和代码块 使用宏定义函数实现 使用宏定义代码块实现 二、swif...

  • iOS开发 宏定义

    在iOS开发中,合理的使用宏定义可以使我们少些好多代码 C预定义宏DATE //进行预处理的日期(“Mmm dd...

  • C++——const关键字

    在c++中不建议使用#define进行常量的定义,因为宏定义不存在类型纠错的功能。 常量指针的概念是不能使用该指针...

  • NSLog调试技巧

    // 保证 #ifdef 中的宏定义只会在 OC 的代码中被引用 // 否则,一旦引入 C/C++ 的代码或者框架...

网友评论

      本文标题:使用C/C++预定义宏进行调试跟踪代码

      本文链接:https://www.haomeiwen.com/subject/ctdbaftx.html