内存泄漏问题

yaohua1210 2009-09-15 06:18:09
服务器程序运行一段时间后,内存涨到七八百M后,
过一段时间在看,内存使用又是几十M
问有什么原因导致这个情况。
http://p.blog.csdn.net/images/p_blog_csdn_net/yaohua1210/EntryImages/20090915/未命名.jpg
...全文
91 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaohua1210 2009-09-16
  • 打赏
  • 举报
回复
char ch[30];
sprintf(ch,"创建服务器成功,端口%ld",g_uCSPort);
怎么这句话都显示有错误
chenyu2202863 2009-09-16
  • 打赏
  • 举报
回复
用内存池,呵呵~很爽!
yaohua1210 2009-09-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 muzizongheng 的回复:]
1.dll的和Mutex的 Handle没有释放, 通过closehandle(。。)来处理
2.注册表用完没有关闭, 要 RegCloseKey (hKey);
3.socket创建后 , 关闭时没有释放。
[/Quote]
1,2就是程序开始前才会有的内存泄漏,
也不可能到几百M
muzizongheng 2009-09-16
  • 打赏
  • 举报
回复
1.dll的和Mutex的 Handle没有释放, 通过closehandle(。。)来处理
2.注册表用完没有关闭, 要 RegCloseKey (hKey);
3.socket创建后 , 关闭时没有释放。
S_S_Ge 2009-09-16
  • 打赏
  • 举报
回复
释放句柄
ljz888666555 2009-09-16
  • 打赏
  • 举报
回复
线程,资源。
yaohua1210 2009-09-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tr0j4n 的回复:]
可能是句柄没有释放的原因
[/Quote]
什么句柄?
MoXiaoRab 2009-09-15
  • 打赏
  • 举报
回复
可能是句柄没有释放的原因
p17939845 2009-09-15
  • 打赏
  • 举报
回复
得检查代码阿
cattycat 2009-09-15
  • 打赏
  • 举报
回复
你程序中动态分配内存是否及时释放掉?
还有可能是线程增多时候占内存,所以会增大,当线程退出后,内存会减下来。不过增大到七八百M,确实有点大了,难道很多线程?
hufen2740 2009-09-15
  • 打赏
  • 举报
回复
帮顶
yaohua1210 2009-09-15
  • 打赏
  • 举报
回复
yaohua1210 2009-09-15
  • 打赏
  • 举报
回复
http://hi.csdn.net/attachment/200909/15/225410_1253009888FfFV.jpg

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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