作者maxlighter (._)
站内Programming
标题Re: [请益] Detected memory leaks!的解决之道??
时间Wed Aug 23 23:29:19 2006
※ 引述《wayfarer (wayfarer)》之铭言:
: 推 Uihc:谢谢你热心的分享~我用的是vs2003..但是没有 61.31.149.50 08/23 22:07
: → Uihc:出现像您说的提示讯息..是不是因为我的错误 61.31.149.50 08/23 22:08
: → Uihc:并不是因为没有释放记忆体,而是其他原因?.? 61.31.149.50 08/23 22:09
: 若没自动列出的话,那应该是一定要呼叫 _CrtDumpMemoryLeaks() 才行,
: 那就在主要的 .cpp 里加上这几行,也不用修改到主程式,
: 就会在程式结束时自动 call _CrtDumpMemoryLeaks() 了。
: #ifdef _DEBUG
: struct DumpMemoryLeaks
: {
: ~DumpMemoryLeaks() { _CrtDumpMemoryLeaks(); }
: };
: static DumpMemoryLeaks DML;
: #endif
: 用VC的IDE按F5执行完後就会在output window列出没被delete的区块了。
: 满奇怪的,我之前一个win32的程式没呼叫 _CrtDumpMemoryLeaks() 也是会列出来。
下面这篇有提到如何利用记忆体配置编号来设定中断点
How to: Set Breakpoints on a Memory Allocation Number
http://msdn2.microsoft.com/en-us/library/w2fhc9a3.aspx
在追memory leak时还蛮有效的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.147.39