wdb 发表于 2004-1-6 08:27:00

程序退出了,如何知道还有哪些变量没释放?

当仔细审查自己的程序时,发现应该是局部变量的,却成了
全局变量(关键是在函数中漏掉申明为局部变量)。对大程序这种审查方法实在是太费事。如何才能知道,在程序退出后还有哪些变量没释放?

my_computer 发表于 2004-1-6 08:40:00

你用的是什么语言?

zzg4028061 发表于 2004-1-6 20:12:00

以前曾经用到个工具,可以检查程序的内存泄漏,具体名字记不得了
可以找找看

mccad 发表于 2004-1-6 20:18:00

使用 End。
在执行时,End 语句会重置所有模块级别变量和所有模块的静态局部变量。

zzg4028061 发表于 2004-1-6 20:20:00

我也问一下,使用New 创建的类实例也可以释放吗?

mccad 发表于 2004-1-6 20:22:00

我认为象类实例这样的变量最好还是使用自己释放为好。
其实用End语句不是最好的程序方法。

zzg4028061 发表于 2004-1-6 20:30:00

哦,我觉得应该是释放不掉
经常调试程序的时候,内存会越占越多,可能就是因为经常中途强制退出引起的问题

zfbj 发表于 2004-1-13 12:48:00

总版说的对,应该使用Set x = nothing这样的语句来释放对象变量,至于数值型的变量我的个人观点是可以不考虑。
页: [1]
查看完整版本: 程序退出了,如何知道还有哪些变量没释放?