2011-03-23 68 views
3

我想将内存泄漏检测添加到我们的自动单元测试中。 ReportMemoryLeaksOnShutdown将检测到任何内存泄漏。最大的问题是它将结果打印到模式对话框中,该对话框必须由用户手动关闭。这不适用于在构建服务器上运行的自动单元测试。将ReportMemoryLeaksOnShutdown的结果重定向到日志文件

是否有任何方法将输出从ReportMemoryLeaksOnShutdown重定向到其他地方?例如,将信息打印到文件中?

的DOCO说:

内存管理器会扫描 内存池时,它会关闭和 报告所有未登记存储在消息对话框泄漏

我使用德尔福2010

回答

7

从SourceForge下载完整版FastMM4。您可以将其配置为写入FastMM4Options.inc中的日志文件;详细信息请查看下载中的自述文件和FAQ文件。具体而言,查找有关FullDebugModeLogErrorsToFile的信息,以及FAQ自述文件中的第三个或第四个问题。

+0

还有一些变量可以通过编程来控制它,但为了获得有用的日志,可能需要在.inc文件中设置一些选项neverthless。 – 2011-03-23 09:57:08

+0

@lsandon,这就是为什么我特意说读取FAQ和自述文件以及.inc文件。我错过了什么? – 2011-03-23 11:00:58

+0

那么Delphi不会带FastMM?我是否必须再次下载才能使用此选项? – awmross 2011-03-23 22:25:58

相关问题