【问题标题】:Delphi XE2: Does FastMM work with Win64 application?Delphi XE2:FastMM 是否适用于 Win64 应用程序?
【发布时间】:2011-09-10 02:14:36
【问题描述】:

我在我的 Delphi 应用程序中使用 FastMM 来跟踪内存泄漏,尤其是在 FullDebugMode 中。随着 Delphi XE2 的新发布,​​我们可以使用 FastMM 作为内存管理器吗? FastMM 可以在 Win64 平台上工作吗?

【问题讨论】:

  • 添加{$SetPEFlags $20} 或设置LARGE_ADDRESS_AWARE 标志以获得4GB 内存访问,而不是默认的2GB。见FastMM faq

标签: delphi fastmm delphi-xe2


【解决方案1】:

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

SourceForge 上的项目尚未针对 XE2 进行更新;这意味着,要使用 FullDebugMode,您必须再等几天,直到开源项目也针对 XE2 进行更新。

【讨论】:

  • XE2 32bit 刚刚出现,不是在 zip 下载中,而是在sourceforge.net/projects/fastmm 的 SVN 中,就像你回答后 7 小时一样 :-)
  • Pierre 刚刚安排了周末的工作,与这里的问题无关。本周早些时候,我已经在博客中讨论过这个问题。 64 位 FullDebugMode 不同,还没有 ETA。
【解决方案2】:

Pierre Le Riche 昨天提交了对 SVN repository 的更改,以添加对 XE2 的 32 位和 64 位目标的支持。

【讨论】:

    猜你喜欢
    • 2011-11-13
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多