游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3020|回复: 6

用VC调试程序时会不会出现内存泄露?

[复制链接]

6

主题

99

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2007-10-22 23:34:00 | 显示全部楼层 |阅读模式
例如有下面代码
1 void *p = new char[888];
2 // 省略n+1行代码
3 delete [] p;

我在调试 2 中的过程中发现有地方要改,直接停止调试,按理说 p 还没有释放,vc会自动帮我释放吗?
老实说,这种事我干过 n 次了,一点问题也没有,不过还是希望弄得更清楚。
呵呵。 [em16]

20

主题

222

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2007-10-23 05:08:00 | 显示全部楼层

Re:用VC调试程序时会不会出现内存泄露?

哈哈,Shift+F5
貌似,2k以后的系统就可以安心了,没事,系统会自动回收的

0

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2007-10-23 10:08:00 | 显示全部楼层

Re:用VC调试程序时会不会出现内存泄露?

一个进程结束后,他所分配的所有资源都会被系统回收的。

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2007-10-23 17:20:00 | 显示全部楼层

Re:用VC调试程序时会不会出现内存泄露?

及时不回收也没啥影响.
还不到1k.调试半年也没关系.

6

主题

99

帖子

99

积分

注册会员

Rank: 2

积分
99
 楼主| 发表于 2007-10-23 19:56:00 | 显示全部楼层

Re: Re:用VC调试程序时会不会出现内存泄露?

一个进程结束后,他所分配的所有资源都会被系统回收的。

有道理。但我猜测vc是不是有处理这种问题的机制?

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-10-26 03:18:00 | 显示全部楼层

Re: 用VC调试程序时会不会出现内存泄露?

回收与否应该是由操作系统决定的吧?对于一个健壮的操作系统,其任何一个程序中止之后应该回收其所有资源以备其它程序使用的。VC只是负责编译-连接-启动和中止程序,应该还掺和不到内存回收上来吧:)

6

主题

65

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2007-10-26 20:37:00 | 显示全部楼层

Re: Re: Re:用VC调试程序时会不会出现内存泄露?

自由蜂: Re: Re:用VC调试程序时会不会出现内存泄露?


有道理。但我猜测vc是不是有处理这种问题的机制?


内存回收是操作系统进程管理的功能。
当进程结束后,所有的操作系统都会回收它的资源的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-19 21:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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