Delphi仍然保留内存而不发布,为什么?

时间:2013-05-17 10:31:23

标签: delphi delphi-7

在我的项目中,我使用的是基本形式的继承MDIChild表单。我的问题是关于内存管理。在使用FormClose事件发布表单(FreeAndNil)之后,Delphi仍保留内存并且不会释放。

我该怎么做? MDI管理不同或有什么?

1 个答案:

答案 0 :(得分:0)

我怀疑它有什么东西可以处理子窗体,即使你终止一个带有几个子窗体的应用程序表单打开Delphi将释放它们而不会出现内存泄漏。 要获得正在发生的事情的提示,请在Source Project的代码中插入

Begin
    ReportMemoryLeaksOnShutdown:= DebugHook <> 0; 
     …
 end.

在IDE中运行应用程序,执行通常执行的操作,然后关闭应用程序。 Delphi将告知您遇到的内存泄漏以及它的内容。

我总是在我的应用程序中使用上面的行,在测试(调试)时,Delphi会在关机时通知内存泄漏。