在我的项目中,我使用的是基本形式的继承MDIChild表单。我的问题是关于内存管理。在使用FormClose事件发布表单(FreeAndNil)之后,Delphi仍保留内存并且不会释放。
我该怎么做? MDI管理不同或有什么?
答案 0 :(得分:0)
我怀疑它有什么东西可以处理子窗体,即使你终止一个带有几个子窗体的应用程序表单打开Delphi将释放它们而不会出现内存泄漏。 要获得正在发生的事情的提示,请在Source Project的代码中插入
Begin
ReportMemoryLeaksOnShutdown:= DebugHook <> 0;
…
end.
在IDE中运行应用程序,执行通常执行的操作,然后关闭应用程序。 Delphi将告知您遇到的内存泄漏以及它的内容。
我总是在我的应用程序中使用上面的行,在测试(调试)时,Delphi会在关机时通知内存泄漏。