【问题标题】:FastMM fails to detect memory leaksFastMM 无法检测到内存泄漏
【发布时间】:2011-09-08 07:48:11
【问题描述】:
我在 Delphi5 的应用程序中使用 FastMM 4.97。
如果我从 IDE 运行我的应用程序,并且出于测试目的故意泄漏,一切都运行良好。我会收到适当的通知和错误日志。
但是,如果我在 IDE 之外运行我的应用程序(例如从 Windows 资源管理器运行 .exe 文件),则什么也不会发生。
我错过了什么吗?这种行为是有意的吗?可以改吗?
【问题讨论】:
标签:
delphi
memory-management
memory-leaks
delphi-5
fastmm
【解决方案1】:
如果在 FastMM4.pas 中定义了 RequireIDEPresenceForLeakReporting,这是预期的(如果在 IDE 之外运行程序时 Delphi 没有运行)。另请参阅InstallOnlyIfRunningInIDE,如果设置了此定义,则如果您在 IDE 之外运行程序,则使用默认内存管理器(如果定义了FullDebugModeInIDE,则会自动定义此定义)。
您可以使用"FastMM4 Options Interface" 轻松设置/查看定义,强烈推荐。