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

如何在Delphi XE下打开/关闭FastMM内存泄漏报告?,delphi,delphi-xe,fastmm,Delphi,Delphi Xe,Fastmm,如何在Delphi XE下打开/关闭FastMM内存泄漏报告? 在Delphi7下,我必须修改inc文件。但我听说Delphi XE已经集成了FastMM。如何访问FastMM设置 我从Delphi帮助中获得了以下信息: SourceForge上提供了内存管理器(FastMM)的完整源代码。 使用FastMM的完整版本,您可以在特殊的“调试”模式下运行内存管理器,这对于检测堆损坏和内存泄漏非常有用。FastMM完整版本中的其他功能: 双自由对象/接口 文件记录和报告 有关更多信息,请参阅Fas

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


我从Delphi帮助中获得了以下信息:

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

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


所以看起来我仍然需要手动安装FastMM。但是我是否必须在project的USES子句中包含“FastMM4”?

您可以通过分配给布尔变量
System.ReportMemoryLeaksOnShutdown
来实现这一点


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

如果您从

您可以选择禁用单个内存泄漏,但仍保留您想知道的其他泄漏的报告

还有一个FastMM论坛,您可能会觉得很有帮助:


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

谢谢。我看起来是我唯一能控制的(重要的)事情。手册上说要下载FastMM(实际上我已经为D7安装了它),以便完全访问FastMM设置。如何将其与Delphi XE集成?“就像您在Delphi 7中所做的一样”-哦。。。这是我想听的。谢谢。@table:Delphi XE中内置了一个基本版本的FastMM,但是完整版本(带有FullDebugMode和高级配置选项)没有内置;它可以从SourceForge单独下载,其工作原理应该与Delphi7相同。