有关程序内存占用的问题

nokia007 2009-03-12 10:41:14
1.某程序最小化后占用的内存在上升,但不是一点一点上升,而是偶尔(大概几十分钟)增加几百K,这有内存泄漏的可能性吗?(虚拟内存占用稳定)
2.具体哪些不规范的代码会导致内存泄漏,比如new后没有delete?
3.有没有对一个已经编译好的程序进行内存泄漏检测的工具?因为有些代码是Release的,似乎没法用BoundChecker检测。
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2009-03-12
  • 打赏
  • 举报
回复
1.某程序最小化后占用的内存在上升,但不是一点一点上升,而是偶尔(大概几十分钟)增加几百K,这有内存泄漏的可能性吗?(虚拟内存占用稳定)
虚拟内存稳定就没问题。

2.具体哪些不规范的代码会导致内存泄漏,比如new后没有delete?
创建对应删除,打开对应关闭,获取对应释放。

3.有没有对一个已经编译好的程序进行内存泄漏检测的工具?因为有些代码是Release的,似乎没法用BoundChecker检测。
用Debug版来查啊。
oyljerry 2009-03-12
  • 打赏
  • 举报
回复
1. 只要随着时间的递增,内存会逐渐增加,那就任务有内存泄漏
2. 大多数都是new了,没有对应的delete释放,malloc没有free
3. 有一些扫描内存泄漏的工具,rational purify...
beyonld 2009-03-12
  • 打赏
  • 举报
回复
关注..编程中要多注意申请了的内存一定要记得释放
hemiya 2009-03-12
  • 打赏
  • 举报
回复
1、有可能。你看看是不是间隔几十分钟往硬盘写一些东西,忘了释放资源。
2、很多情况下是这样的。
3、不清楚vc下有什么工具。

15,471

社区成员

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

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