如何在Delphi XE下打开/关闭FastMM内存泄漏报告?

时间:2011-05-20 17:28:25

标签: delphi delphi-xe fastmm

如何在Delphi XE下打开/关闭FastMM内存泄漏报告? 在Delphi 7下,我不得不修改inc文件。但我听说Delphi XE已经集成了FastMM。如何访问FastMM设置?


我从Delphi帮助中得到了这个:

SourceForge上提供了内存管理器(FastMM)的完整源代码 使用FastMM的完整版本,您可以在特殊的“调试”模式下运行内存管理器,这对于检测堆损坏和内存泄漏非常有用。 FastMM完整版的其他功能:
双自由物体/接口
文件记录和报告

有关详细信息,请参阅FastMM源代码(FastMM4.pas和FastMM4Options.inc)中的注释。

所以看起来我仍然需要手动安装FastMM。但是我必须在项目的USES条款中加入'FastMM4'吗?

2 个答案:

答案 0 :(得分:12)

您可以通过分配布尔变量System.ReportMemoryLeaksOnShutdown来完成。

这将允许您控制单个最重要的设置,即内存泄漏的报告。如果你想对FastMM设置进行更细粒度的控制,那么就像你在Delphi 7中一样在项目中包含FastMM。

答案 1 :(得分:1)

如果您从http://sourceforge.net/projects/fastmm/

下载完整版的FastMM

您可以选择禁用单个内存泄漏,并将报告保留在想要了解的其他泄漏上。

还有一个FastMM论坛,你可能会觉得有用:http://sourceforge.net/projects/fastmm/forums

如果安装FastMM,它的uses子句将自动添加到相关文件中。如果查看.dpr文件,可以看到这个。如果删除该子句,FastMM甚至会在重新编译时添加它: - )。