我的程序肯定有内存泄漏,但是我一直找不到。我也不知道用什么方法找?
vc提供找内存泄漏的方法吗?
不好意思,我水平有限。
vc提供找内存泄漏的方法吗?
不好意思,我水平有限。
解决方案 »
- 很奇怪的问题
- 关于利用mfc宿主脚本贴图的技术
- 写MFC程序可以不用VC应该怎么include文件
- 为什么我的线程中用了sleep,CUP还是占用了100%,有代码
- 新手求免费下载VC方面电子图书的网址
- 如何能得到拼凑的图片句炳HBITMAP?
- 不会没人知道怎么做吧?只是最简单的算法
- OpenGl中如何擦除一条线?(在windows gdi中可用pDC->SetROP2(XOR_PEN),在opengl中如何处理?)
- 非模态对话框的生成,用createdialog与create,有什么区别。create生成的怎么带回碉函数啊!
- 高分请教关于bmp 图像无损缩小源码
- 数据库问题!!!
- 为什么编译msdn的例子的时候,提示找不到mfc42u.lib???
The thread 0x154 has exited with code 0 (0x0).
The thread 0xDA0 has exited with code 0 (0x0).
The program '......' has exited with code 0 (0x0).
就说明线程和程序是正常结束,没有内存泄漏.
或者使用PageHeap.EXE或GFlags.EXE检查内存越界错误,使用方法可以看一下帮助.
MSDN: 用索引查找“memory leaks”,可以找到相关文章。
如果你用的是MFC,可以用CMemoryState其他相关的信息,如查找“memory leak debugging”也是有帮助的,建议你将这些参考仔细看一下。如果你自己包装一下malloc, free, realloc, operator new, operator delete,也可以记录下分配和释放的内存信息,自行判断和定位那个文件
的哪一行出了问题。__FILE__,__LINE__等可以在程序中直接使用,请看
MSDN.
normal block at 0x007702B0, 1 bytes long.
Data: < > 0A
Object dump complete.就是内存泄漏
normal block at 0x007702B0, 1 bytes long.
Data: < > 0A
Object dump complete.就是内存泄漏