我在下面的文章中注意到,您可以从 FastMM 中获取堆栈跟踪,以显示对象的分配位置:
How to track down tricky memory leak with fastMM?
不过,我找不到任何有关如何在 Delphi 2009 中启用此功能的信息。
我已将 ReportMemoryLeaksOnShutdown
设置为 true,以便获得基本报告,但如何获得堆栈跟踪报告?
最佳答案
FastMM 的内部 Delphi 版本不支持堆栈跟踪。
如果您想记录内存泄漏堆栈跟踪,您必须:
下载 FastMM library 的完整版本
将其作为项目中的第一个单元:
program YourProject; uses FastMM4, // <-- SysUtils, Forms, ...
在
FastMM4Options.inc
中启用FullDebugMode
选项在链接项目选项中将映射文件设置为详细(
FastMM_FullDebugMode.dll
处理.map
文件)在二进制(或 Windows
System32
)目录中添加FastMM_FullDebugMode.dll
关于delphi - 如何从 FastMM 获取堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1130454/