一个难于检测的内存泄漏!◎ 救命啊!
strcore.cpp(118) : {393} normal block at 0x00443840, 55 bytes long.
Data: < * pare> 02 00 00 00 0C 00 00 00 2A 00 00 00 70 61 72 65
plex.cpp(31) : {237} normal block at 0x00444070, 124 bytes long.
Data: < 0D 1D X > 90 30 44 00 00 31 44 00 0C FE 58 06 0B 00 00 00
dbcore.cpp(2283) : {162} client block at 0x00442460, subtype 0, 100 bytes long.
a CDatabase object at $00442460, 100 bytes long
我new的内存都delete了。为什么会出现这样的内存泄漏呢?
问题点数:0、回复次数:7Top
1 楼dev_uoboy(【世界】)回复于 2003-09-03 17:04:54 得分 0
把错误行附近10行以内的代码贴出来啊。。。。
你要我们看错误信息,怎么看啊。。。
又不是都是GODTop
2 楼maxorang(xingx)回复于 2003-09-03 17:17:02 得分 0
也有可能是你在执行的过程中,没有执行delete!Top
3 楼wj_xiazi(瞎子)回复于 2003-09-03 17:29:47 得分 0
令我困惑的是:strcore.cpp、plex.cpp以及dbcore.cpp都不是我写的文件,而是系统的文件。
你可以找到相应的文件。
strcore.cpp文件里面写的是CString的成员函数的实现。
出现内存泄漏的一个地方就是CString的一个函数:
void CString::AllocBuffer(int nLen)
Top
4 楼pengxiao8(pengxiao)回复于 2003-09-03 17:50:37 得分 0
是CString的使用问题,在文档中心有介绍Cstring的Top
5 楼theone()回复于 2003-09-03 18:11:06 得分 0
你有开辟线程吧?看看你开辟的线程 有没有正常退出Top
6 楼fqyugu()回复于 2003-09-03 19:02:46 得分 0
只有错误信息,没有代码怎么知道Top
7 楼dawndu(东南飞)回复于 2003-09-03 21:20:58 得分 0
令我困惑的是:strcore.cpp、plex.cpp以及dbcore.cpp都不是我写的文件,而是系统的文件。
你可以找到相应的文件。
=================================================================
内存就是在这些代码块你分配的,可是你没有释放,虽然显示的是这些代码,可还是你使用它们的问题。看CString用的是不是有问题?内存泄漏有软件可以查的.Top




