在C++源文件中,经常见到以下代码:
#ifdef
#undef
static
#define
#endif
如果定义了_DEBUG,表示在调试状态下编译,因此相应修改了两个符号的定义,THIS_FILE是一个char数组全局变量,字符串值为当前文件的全路径,这样在Debug版本中当程序出错时出错处理代码可用这个变量告诉你是哪个文件中的代码有问题。
定义
#define
本文介绍C++中通过宏定义实现的调试技巧,包括条件编译、宏定义替换等,特别聚焦于_DEBUG宏的作用及DEBUG_NEW宏如何帮助定位内存泄漏。
在C++源文件中,经常见到以下代码:
#ifdef
#undef
static
#define
#endif
如果定义了_DEBUG,表示在调试状态下编译,因此相应修改了两个符号的定义,THIS_FILE是一个char数组全局变量,字符串值为当前文件的全路径,这样在Debug版本中当程序出错时出错处理代码可用这个变量告诉你是哪个文件中的代码有问题。
定义
#define
1023
733

被折叠的 条评论
为什么被折叠?