如何在DUnit中使用FastMM开启内存泄漏跟踪?

13

在GUI测试运行器中,内存泄漏检查的菜单项不可用(灰色)。是否有一种特殊的开关我还没有发现可以激活它们?

使用Delphi 2009或sourceforge Subversion库中的DUnit 9.4以及FastMM4.92。

1个回答

20
您需要使用FASTMM和ManualLeakReportingControl指令构建DUnit GUI测试运行程序。这将启用内存泄漏项(请查看GUITestRunner.pas文件)。

6
更多细节(因为我花了一段时间才理解清楚): (1)在你的测试项目 .dpr 文件的“uses”部分中,FastMM4 必须是第一个单元。 (2)在 FastMM4Options.inc 中的 {.$define ManualLeakReportingControl} 行中删除“.”。 (3)将 FASTMM 添加到测试项目条件定义中(在 Project/Options 的“Directories/Conditionals”下)... (4)构建项目。 - Neville Cook
我在DUnit的readme-fastmm.txt中找到了有关如何设置DUnit与FastMM的文档。 - mcdon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接