烦人的内存泄漏!!!

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的位置.

我的程序使用多线程
...全文
309 31 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
加载更多回复(11)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧