51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3056|回复: 9
打印 上一主题 下一主题

[讨论] windows 下的应用程序不可能有内存泄露吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-6-28 15:48:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们的服务器端是运行在windows平台上的,在用loadrunner进行性能测试的时候,我发现我们的服务器在用户已经全部退出后,它并没有释放内存,我怀疑是内存泄露,而开发说windows下的程序不可能有内存泄露,这我有些不懂了,windows下的程序为什么没有内存泄露呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-6-28 16:08:29 | 只看该作者
...
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-6-28 16:09:13 | 只看该作者
我觉得开发不大可能说这样的话,是不是你理解错了
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-6-28 17:57:37 | 只看该作者
那版主的意思就是内存泄漏是存在的了,能不能给我讲讲怎样才能判断是内存泄漏了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-6-28 19:54:18 | 只看该作者
java
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-6-28 20:04:37 | 只看该作者
你可以搜一下内存泄漏是什么意思,就知道如果发生内存泄漏,系统会有什么症状

一般有两种方法去判断,一种是用一些专门针对某种语言的工具,这些工具会对代码进行逐行检查,发现有资源没有释放的地方就记录下来
第二种可以做性能测试,有一些小地方内存泄漏可能看不出来,但是时间长了,或者并发多了,累积起来会表现的很清楚
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-6-29 09:42:06 | 只看该作者
非常感谢版主,说的很清楚!
刚刚查了一些资料,上说:“VC自带有检查内存泄露的功能,在Debug模式下运行程序,结束后输出窗口会有内存泄漏的报告(如果有泄漏的话)”而我们的程序就是用vc开发的,想这就是为什么开发会认为不可能有内存泄露的原因吧。
下是内存泄露的概念,希望能对和我一样不太了解这个问题的朋友有所帮助。
内存泄漏的定义:
    一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任
意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序
一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责
相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这
块内存泄漏了
在windows下,malloc的内存如果没有free的话,在进程退出后会被操作系统回收,但是在dos下是做不到的
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-6-29 13:33:25 | 只看该作者

是不是dot net 开发的

是不是dot net 开发的,
要是的,以上的问题是可能存在的,没有什么程序可以保证没有ML的,那只是程序员一相情愿的事情
可是使用一些代码级别的工具试一下内存泄漏的 问题
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-7-4 11:03:15 | 只看该作者
用vc开发的?你用rational的工具来检查,可以查出内存使用中出现的问题
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-7-4 13:31:37 | 只看该作者
如果你的程序是JAVA写的,那么程序员就会说不存在内存泄露,因为JAVA会自动处理内存,它是在达到一定数量后才会清除垃圾内存,如果长期观察会出内存呈锯齿状波动。但是有一点JAVA的程序一样会有内存泄露,但与C的内存泄露不一样,具体的原理可以在网上找相应的资料。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-28 19:24 , Processed in 0.088713 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表