我在下面的帖子中注意到,您可以从FastMM获取堆栈跟踪,以显示对象似乎被分配的位置:
How to track down tricky memory leak with fastMM?
不过,我找不到任何有关如何在Delphi2009中启用此功能的信息。
我将ReportMemoryLeaksOnShutdown设置为true以获得基本报告,但是如何获得堆栈跟踪报告呢?
发布于 2009-07-15 10:03:29
FastMM的内部Delphi版本不支持堆栈跟踪。
如果要记录内存泄漏堆栈跟踪,则必须:
作为项目中的第一个单元,
program YourProject;使用FastMM4,// <-- SysUtils,Forms,...
FastMM4Options.inc
FullDebugMode选项将映射文件设置为链接项目选项( FastMM_FullDebugMode.dll处理.map文件)中的详细信息H114在二进制文件(或WindowsD16)目录中添加D15目录H217F218
发布于 2009-07-15 11:35:04
你可能还想看看Jeremy North的FastMM4选项设置程序。这比直接编辑inc的FastMM4Options.inc文件要简单一点。链接如下:
FastMM4 Options Interface Blog Post
发布于 2009-07-15 20:11:12
此外,弗朗索瓦·盖拉德在CodeRage II上介绍了一个名为为Dummies对抗内存泄漏的会议,并专门处理了FastMM。它列在2007年11月29日(星期四)上午9:45-10:45的CodeRage II回放中
http://edn.embarcadero.com/article/37498
向您致敬,Erwin
https://stackoverflow.com/questions/1130454
复制相似问题