FastMM 无法检测内存泄漏
我在 Delphi5 的应用程序中使用 FastMM 4.97。
如果我从 IDE 运行我的应用程序并出于测试目的故意泄漏,一切都会正常运行。我得到了适当的通知和错误日志。
但是,如果我在 IDE 之外运行应用程序(例如从 Windows 资源管理器运行 .exe 文件),则不会发生任何情况。
我错过了什么吗?这种行为是故意的吗?可以改变吗?
I'm using FastMM 4.97 in my application in Delphi5.
Everything works well, if I run my application from the IDE with an intentional leak for test purposes. I get proper notices and error logs.
However nothing happens if I run my application outside of the IDE (run the .exe file from say Windows Explorer).
Am I missing something? Is this behavior intended? Can it be changed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果在 FastMM4.pas 中定义了
RequireIDEPresenceForLeakReporting
(如果在 IDE 外部运行程序时 Delphi 未运行),则这是预期的情况。另请参阅InstallOnlyIfRunningInIDE
,如果设置了此定义,则在 IDE 外部运行程序时将使用默认内存管理器(如果定义了FullDebugModeInIDE
,则会自动定义此定义)。您可以使用“FastMM4选项界面”来轻松设置/查看定义,强烈推荐。
This is expected if
RequireIDEPresenceForLeakReporting
is defined in FastMM4.pas (if Delphi is not running while you're running your program outside the IDE). Also seeInstallOnlyIfRunningInIDE
, if this define is set the default memory manager is used if you run the program outside the IDE (this define is automatically defined ifFullDebugModeInIDE
is defined).You can use "FastMM4 Options Interface" for easy setting/viewing defines, highly recommended.