如何在Delphi下打开/关闭FastMM内存泄漏报告?在Delphi 7下,我必须修改inc文件。但我听说Delphi已经集成了FastMM。如何访问FastMM设置?
我从Delphi Help那里得到这个:
内存管理器(FastMM)的完整源代码可在SourceForge上获得。
使用完整版本的FastMM,您可以在一种特殊的“调试”模式下运行内存管理器,这对于检测堆损坏和内存泄漏非常有用。FastMM完整版本中的其他特性:
双自由对象/接口
文件记录和报告
有关更多信息,请参见FastMM源代码(FastMM4.PAS和FastMM4Options.inc)中的注释。
所以看起来我仍然需要手动安装FastMM。但是,我是否必须在项目的USES子句中包括“FastMM4”?
发布于 2011-05-20 17:36:52
您可以通过为布尔变量System.ReportMemoryLeaksOnShutdown赋值来完成此任务。
这将允许您控制单个最重要的设置,即报告内存泄漏。如果您希望对FastMM设置进行更细粒度的控制,那么就像在Delphi7中所做的那样,在您的项目中包括FastMM。
发布于 2011-05-21 19:48:48
如果您从FastMM下载http://sourceforge.net/projects/fastmm/的完整版本
您可以选择禁用单个内存泄漏,并保留想知道的其他泄漏的报告。
还有一个FastMM论坛,您可能会发现它很有帮助:http://sourceforge.net/projects/fastmm/forums
如果您安装了FastMM,它的一个uses子句将自动添加到相关文件中。如果您查看.dpr文件,您可以看到这一点。如果删除该子句,FastMM甚至会在重新编译时将其添加回:-)。
https://stackoverflow.com/questions/6075554
复制相似问题