Delphi XE2:FastMM能在Win64应用程序中使用吗?

12

我在我的Delphi应用程序中使用FastMM来跟踪内存泄漏,特别是在FullDebugMode下。随着Delphi XE2的新版本发布,我们是否可以将FastMM作为内存管理器?FastMM能够与Win64平台一起工作吗?


添加 {$SetPEFlags $20} 或者设置 LARGE_ADDRESS_AWARE 标志以实现4GB内存访问,而不是默认的2GB。请参阅 FastMM faq - NGLN
2个回答

18

FastMM是Delphi XE2预安装的默认内存管理器,适用于Win32和Win64平台,但预安装版本不包含开源FastMM(在SourceForge上可用)提供的所有功能。要使用其所有功能(包括FullDebugMode),您必须从SourceForge下载和安装开源项目。

SourceForge上的项目尚未更新到XE2; 这意味着,为了使用FullDebugMode,您必须等待几天,直到开源项目也更新到XE2。


2
XE2 32位刚刚发布,不在zip下载中,但在http://sourceforge.net/projects/fastmm/的SVN中,比你回答后7个小时发布 :-) - Eric Grange
2
Pierre刚刚安排了周末的工作,与这里的问题无关。我本周早些时候已经在博客中谈到了这个问题。64位FullDebugMode是不同的,目前还没有预计完成时间。 - Uwe Schuster

6
昨天,Pierre Le Riche在SVN代码库中做出了更改,以支持XE2的32位和64位目标。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接