VS2008中捕获内存泄露
来源:互联网 发布:媒体的力量 知乎 编辑:程序博客网 时间:2024/05/21 11:26
内存泄露十分讨厌,捕获内存泄露更加令人厌烦……
其实,VS本身就有内存泄露的检测机制。只需做以下操作即可开启。(同时必须在debug模式下运行程序并且以正常流程退出)
然后在以正常流程退出程序后, 就会在输出窗口显示出内存泄露的信息了。
注意!重点来了。
虽然VS检测出来了哪里有了内存泄露, 但是有可能你得到的有效信息只有两个 (如下)
1. 未释放的内存大小。(绿色部分)
2. 这块内存是程序中总计第几个被申请的。(蓝色部分)。
3. 而申请空间所在代码的位置可能不会被显示(删除线部分)。
Detected memory leaks!Dumping objects ->C:/PROGRAM FILES/VISUAL STUDIO/MyProjects/leaktest/leaktest.cpp(20) :{18}
normal block at 0x00780E80, 64 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
Object dump complete.
那么, 如果出现了这种情况, 其实是根本无法知道哪里出了问题。那么这个时候该怎么办呢?
这个时候需要使用这个函数。
这个函数的作用是,在你运行程序的时候,会在第num次申请空间时断点。
所以,你需要重新运行一遍程序。(只要流程一样,内存申请顺序肯定是一样的,所以会正确的在需要的地方断掉。)
注意,之前提示的内存泄露中大括号内的数值就是指的第几次申请的空间泄露了。
这个时候查看堆栈调用,即可知道到底是在哪里申请了内存但是忘记释放掉了。然后将这块内存在合适的时候释放掉就行了。
- VS2008中捕获内存泄露
- VS2008中捕获内存泄露
- VS2008中捕获内存泄露
- VS2008中捕获内存泄露
- VS2008中捕获内存泄露
- VS 中捕获内存泄露
- 在vs2008中检查MFC内存泄露
- VS2008 中STL deque 内存泄露
- VS2008内存泄露检测
- VS2008内存泄露检测
- VS2008内存泄露检测
- VS2008内存泄露检测
- VS2008内存泄露检测 .
- VS2008内存泄露检测
- VS2008检测内存泄露
- Memory Leak Detection:在VS2008中检查内存泄露
- 转:VS2008内存泄露检测
- vs2008 检测内存泄露代码
- 大学生活要结束了,有点后悔,有点失落
- new
- SQL SERVER 2005 简介
- SOCkET编程 难点及要点
- Download
- VS2008中捕获内存泄露
- 讲解 VC 中的变量 m_pMainWnd
- 网络爬虫设计——URL去重存储库设计
- flex分页-
- Quick Start
- 传智播客——让WEB程序紧凑之监听器
- 虚拟网络软件 hamachi
- 为什么unix/linux/ubuntu比windows高级(国外专家解答)
- 从Larbin看互联网爬虫设计