2011-09-10 18 views
12

Uso FastMM nell'applicazione Delphi per tracciare la perdita di memoria soprattutto in FullDebugMode. Con la nuova versione di Delphi XE2, possiamo usare FastMM come gestore di memoria? FastMM può funzionare con la piattaforma Win64?Delphi XE2: FastMM funziona con l'applicazione Win64?

+0

Aggiungi '{$ SetPEFlags $ 20}' o imposta il flag 'LARGE_ADDRESS_AWARE' per l'accesso alla memoria da 4 GB invece del 2GB predefinito. Vedi [FastMM faq] (http://fastmm.svn.sourceforge.net/viewvc/fastmm/FastMM4_FAQ.txt?revision=38&view=markup). – NGLN

risposta

18

FastMM è preinstallato in Delphi XE2 ed è il gestore di memoria predefinito per entrambe le piattaforme Win32 e Win64, ma la versione preinstallata non include tutte le funzionalità fornite da FastMM open source (disponibile su SourceForge). Per utilizzare tutte le sue funzionalità (incluso FullDebugMode), è necessario scaricare e installare il progetto open source da SourceForge.

Il progetto su SourceForge non è ancora aggiornato per XE2; ciò significa che per utilizzare FullDebugMode devi attendere ancora qualche giorno finché il progetto open source non viene aggiornato anche per XE2.

+2

XE2 32bit appena arrivato, non in download zip, ma nel SVN a http://sourceforge.net/projects/fastmm/, come 7 ore dopo la risposta :-) –

+2

Pierre ha appena programmato i lavori per il fine settimana e non è legato a queste domande qui. Ho bloggato all'inizio di questa settimana su questo. FullDebugMode a 64 bit è diverso e non esiste ancora un ETA. –

+0

Grazie per l'aggiornamento. –

6

Pierre Le Riche ha effettuato modifiche allo SVN repository ieri per aggiungere il supporto per target a 32 e 64 bit di XE2.

Problemi correlati