ReportMemoryLeaksOnShutdown显示Win8.1上的泄漏,而不是Win7



ReportMemoryLeaksOnShutdown = true在我的Delphi XE应用程序上。在我的Win7计算机上,我看到关闭时没有内存泄漏信息,但在Win8计算机上报告了一个小的内存泄漏消息。在这两种情况下,我只是打开应用程序,然后关闭它。真的有内存泄漏我错过了还是这是一个问题与Win 8.1?

内存管理器泄漏报告机制是可靠的。看来你有一个只在某些系统上出现的泄漏。问题很可能不在操作系统中,而在您的代码中。或者在Embarcadero库代码中。

但是要相信内存管理器。根据我的经验,当它告诉你有漏洞时,就会有漏洞。需要注意的是,IDE调试器有时会在进程中分配内存,然后会泄漏内存。因此,在调试时,您有时会看到误报的内存泄漏,因为它们是由调试器引起的。但这不是这里的情况。你的进程真的在泄漏。

找到报告内存泄漏的机器,并在那里调试泄漏。使用完整版本的FastMM可能会更有效地执行此操作,它提供了泄漏内存块的更详细信息。

最新更新