필자는 Delphi 응용 프로그램에서 FastMM을 사용하여 특히 FullDebugMode에서 누출되는 메모리를 추적합니다. Delphi XE2의 새로운 릴리스로 FastMM을 메모리 관리자로 사용할 수 있습니까? FastMM을 Win64 플랫폼에서 사용할 수 있습니까?Delphi XE2 : FastMM은 Win64 응용 프로그램에서 작동합니까?
답변
FastMM은 Delphi XE2에 사전 설치되어 있으며 Win32 및 Win64 플랫폼 모두의 기본 메모리 관리자이지만 사전 설치 버전에는 오픈 소스 FastMM (SourceForge에서 사용 가능)의 모든 기능이 포함되어 있지 않습니다. FullDebugMode를 포함한 모든 기능을 사용하려면 SourceForge에서 오픈 소스 프로젝트를 다운로드하여 설치해야합니다.
SourceForge에서의 프로젝트는 XE2에서 아직 업데이트되지 않았습니다. 즉, FullDebugMode를 사용하려면 XE2 용 오픈 소스 프로젝트가 업데이트 될 때까지 며칠 정도 기다려야합니다.
XE2 32bit가 Zamp 다운로드가 아닌 http://sourceforge.net/projects/fastmm/의 SVN에 나와 있습니다. 답변 후 7 시간이 지나면 : –
Pierre가 방금 주말에 작업을 계획하고 있습니다. 여기에 그 질문과 관련이 없습니다. 이번 주 초에 블로그에 올렸습니다. 64 비트 FullDebugMode가 다르며 아직 ETA가 없습니다. –
감사합니다. –
Pierre Le Riche는 어제 SVN repository에 변경 사항을 적용하여 XE2의 32 비트 및 64 비트 대상을 모두 지원합니다.
'{$ SetPEFlags $ 20}'을 추가하거나 기본 2GB 대신 4GB 메모리 액세스를위한'LARGE_ADDRESS_AWARE' 플래그를 설정하십시오. [FastMM faq] (http://fastmm.svn.sourceforge.net/viewvc/fastmm/FastMM4_FAQ.txt?revision=38&view=markup)를 참조하십시오. – NGLN