博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
#ifdef _DEBUG
阅读量:4106 次
发布时间:2019-05-25

本文共 332 字,大约阅读时间需要 1 分钟。

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

是什么意思,有什么用处?

这几行代码重新定义默认的 new 操作符为DEBUG_NEW(MFC自己写的一个宏),使得任何通过new新建出来的对象或者内存块都会被记录下来,如果你的程序此后没有释放它们的话,在你退出调试状态时,VC会在输出窗口里面显示出来这些没有被释放的对象或者内存块的信息(这就是所谓的“内存泄露”)。此外,因为使用了“#if _DEBUG”,所以这个内存释放监测的机制仅在编译运行DEBUG版本时有效,在RELEASE版本中没有,所以不会影响其运行效率。

转载地址:http://lqjsi.baihongyu.com/

你可能感兴趣的文章
PHP微信第三方扫码登录技术问题
查看>>
C++11带来的优雅语法
查看>>
CentOS7 安装 KVM
查看>>
CentOS 7 下配置KVM
查看>>
CentOS 7 清除旧内核
查看>>
CentOS 7 使用阿里云的yum源
查看>>
php-fpm的配置和优化
查看>>
php-fpm 与 Nginx优化总结
查看>>
实时查看及监控PHP-FPM的运行状态
查看>>
阿里云CentOS7挂载SSD云盘的方法
查看>>
CentOS 7 NFS服务器和客户端设置
查看>>
git 打标签并推送tag到托管服务器
查看>>
SecureCRT优化颜色配置,及配置文件保存/导入
查看>>
Nginx反向代理配置
查看>>
centos7安装配置memcached
查看>>
MySQL 5.7 深度解析: 半同步复制技术
查看>>
国内版魅族pro5刷ubuntu教程
查看>>
Git删除远程分支
查看>>
Android中so使用知识和问题总结以及插件开发过程中加载so的方案解析
查看>>
MySQL 数据库增量数据恢复案例
查看>>