原创  解决一个VC程序内存泄漏的问题 收藏

程序运行时出现类似如下错误提示窗口(VC的Debug版本):

Debug Error!
Program: program.exe
DAMAGE: after normal block (#41) at 0x00300160

这是内存泄漏的问题。用VC来进入调试,出现下面的有关内存的泄漏信息:
Detected memory leaks!
Dumping objects ->
strcore.cpp(118) : {37} normal block at 0x007702E0, 17 bytes long.
Data: < test> 01 00 00 00 04 00 00 00 04 00 00 00 74 65 73 74

但是没有提示出现内存泄漏的文件的信息,郁闷了。网上搜索一下,发现一般出现这种错误提示是CString对象没有被释放。于是我到工程文件里搜索所以CString对象,发现他们都是local object,那只有一个可能,包含这些CString的对象未被正确释放。搜索这些对象,并正确释放他们,问题解决。:)

检测和隔离内存泄漏

发表于 @ 2005年05月17日 12:43:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:一个电面打回原形 | 新一篇:.NET Coding Standard/Guidline

  • 发表评论
  • 评论内容:
  •  
Copyright © Passants
Powered by CSDN Blog