烦人的内存泄漏!!!

jessenee 2004-08-10 06:40:18
在VC6.0下调试的内存泄漏:

Detected memory leaks!
Dumping objects ->
strcore.cpp(118) : {165} normal block at 0x00366A38, 16 bytes long.
Data: < 217 > 01 00 00 00 03 00 00 00 03 00 00 00 32 31 37 00
strcore.cpp(118) : {164} normal block at 0x003669E0, 14 bytes long.
Data: < 1 > 01 00 00 00 01 00 00 00 01 00 00 00 31 00

我已经把所有new出来的东西全都delete了,而且如果是我自己new出来的东西没有delete的话,提示的内存泄漏是我自己使用new的位置.

我的程序使用多线程
...全文
281 点赞 收藏 31
写回复
31 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fisher79 2004-08-15
ok
回复
nlstone 2004-08-15
内存泄露的原因可能有很多,除了经验以外,一个好的工具可以事半功倍,推荐:DevPartner
回复
skyxie 2004-08-15
一句话,用了CString的GetBuffer后(如果其长度改变)马上调用对应的ReleaseBuffer

msdn中CString::GetBuffer函数处写的很清楚。
回复
jessenee 2004-08-14
搞定了,果然是CString的问题,我下载了一个7.2的BoundsChecker,但是它并没有给出警告,我很奇怪,但是我发现里面确实调用了CString 的Getbuffer,我对CString 不熟,只是偷懒用一下,没想到会出问题,晕。

我把CString都该成字符串数组了
回复
ytc856 2004-08-14
哈哈!你也碰到了CString的问题了吧?我们是同路人,咋天我忙了半宿才搞定。
回复
skyMountain 2004-08-14
智能指针就是能按一定策略管理它所指向的内存块的指针,例如auto_ptr<int>之类。网上很多资料。
回复
jessenee 2004-08-14
1. pPrivateData 的类型是什么 ?
2. 下面这句在语法上没错, 但我感觉到取到的值似乎不是楼主想要的 ?
strData=strData.Right(strData.GetLength()-pos+1);

1,是一个字符串指针
2,结果没问题,我是把strData中第一个":"以及前面的字符去掉
回复
chqu18 2004-08-14
呵呵,CString 的问题
我也刚好碰到,调试时老是在那里出问题
回复
王国凡 2004-08-14
1. pPrivateData 的类型是什么 ?
2. 下面这句在语法上没错, 但我感觉到取到的值似乎不是楼主想要的 ?
strData=strData.Right(strData.GetLength()-pos+1);
回复
jessenee 2004-08-14
这是我的代码:

CString strData=pPrivateData;
int nCmd;
int pos=strData.Find(":");
if(pos!=-1)
{
nCmd=atoi(strData.Left(pos));
strData=strData.Right(strData.GetLength()-pos+1);
}
else
nCmd=atoi(strData);
回复
ag_66 2004-08-14
请问楼主的cstring是怎么用的啊?是不是用了指针的啊!
回复
老夏Max 2004-08-13
有没有使用CString 的Getbuffer
如果有需要Releasebuffer
回复
jessenee 2004-08-13
我的delete都执行了,线程用的也都删除了啊
回复
skyMountain 2004-08-12
用智能指针吧!
回复
visualabc 2004-08-12
这个应该是有没删除的

www.VcTop.com
回复
jessenee 2004-08-12
顶一下
回复
a_melon 2004-08-12
线程指针删除了吗?
回复
ChangingWang 2004-08-12
曾经遇到过这个情况:
我当时的情况是虽然为每个NEW都准备了DELETE, 但是DELETE并没有被执行到.
回复
jessenee 2004-08-12
智能指针是什么
回复
jessenee 2004-08-11
我没收到啊,软件有多大?我的邮箱只有10几M了,够吗
qq传给我也可以,8686455
回复
加载更多回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-08-10 06:40
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……