FastMM 无法检测内存泄漏

发布于 2024-12-03 07:04:54 字数 203 浏览 0 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦行七里 2024-12-10 07:04:54

如果在 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 see InstallOnlyIfRunningInIDE, if this define is set the default memory manager is used if you run the program outside the IDE (this define is automatically defined if FullDebugModeInIDE is defined).

You can use "FastMM4 Options Interface" for easy setting/viewing defines, highly recommended.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文