4

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


我从德尔福帮助中得到了这个:

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

更多信息请参见 FastMM 源代码(FastMM4.pas 和 FastMM4Options.inc)中的注释。

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

4

2 回答 2

13

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

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

于 2011-05-20T17:36:52.283 回答
1

如果您从http://sourceforge.net/projects/fastmm/下载完整版 FastMM

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

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

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

于 2011-05-21T19:48:48.550 回答