内存泄漏问题,如何检测内存泄漏

blue_soft 2005-09-05 08:37:52
用VB写的程序,运行2天后,查看Windows2000 任务管理器中进程中的内存使用量发现基本不变,查看性能(有图象的那页)画面中的内存使用量发现增加了20MB内存.这算内存泄露吗?
...全文
210 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlt982001 2005-09-06
  • 打赏
  • 举报
回复
内存泄漏: 如果我们分配了内存,却没有释放,就称为内存泄漏.
而VB中可能引起内存泄漏得主要是 API 调用,看看你使用了哪些 API,
当然 调用对象不释放也会引起内存增大,但那一般不叫内存泄漏
内存泄漏检查工具一般都是针对 C++ 得
AndyFunction 2005-09-06
  • 打赏
  • 举报
回复
up
blue_soft 2005-09-06
  • 打赏
  • 举报
回复
可变数组用到了,类的创建,引用也用到了,有谁用过内存检测工具呢?
cumtbwxj 2005-09-06
  • 打赏
  • 举报
回复
我从不考虑这个问题


嘿嘿
abc3000 2005-09-06
  • 打赏
  • 举报
回复
2天才多20M? 怎么可能泄露啊
脆皮大雪糕 2005-09-06
  • 打赏
  • 举报
回复
楼上,所谓的数组不能自动释放是指模块级的可变数组,这玩意只能在类销毁的时候用erase释放。如果com频繁调用频繁创建实例没有释放可变数组那么程序可能撑不到两天。
qkaibo 2005-09-06
  • 打赏
  • 举报
回复
to 樓上

還有一種情況存在内存洩露問題
如在 com 中分配内存 如數組阿
不會被自動釋放
officecn 2005-09-06
  • 打赏
  • 举报
回复
拜托,VB又不支持动态内存分配和指针,只要你不调用API直接操作内存,不存在内存泄漏的问题.
blue_soft 2005-09-05
  • 打赏
  • 举报
回复
to:回复人: chewinggum(口香糖·把减肥列入下一个五年计划) ( )

你在查找内存泄漏等的问题的时候是否也是按照"进程"中的内存使用量来判断.




kmlxk0 2005-09-05
  • 打赏
  • 举报
回复
查看虚拟内存
脆皮大雪糕 2005-09-05
  • 打赏
  • 举报
回复
“性能”中的内存使用量是指所有进程内存使用总量,这多出来的20兆又不一定都是你的程序多用的。比如sqlserver开起来有多少内存他都可以吃的剩下一点点,如果内存泄漏你的程序可能跑不了两天。
ilove8 2005-09-05
  • 打赏
  • 举报
回复
学习 and up

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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