2009-07-15 7 views
16

ich im folgenden Beitrag habe bemerkt, dass Sie einen Stack-Trace aus FastMM bekommen zu zeigen, was in dem ein Objekt zugewiesen wurde zu sein scheint:Wie einen Stack-Trace von FastMM bekommen

How to track down tricky memory leak with fastMM?

Ich kann jedoch keine Informationen darüber finden, wie dies in Delphi 2009 aktiviert werden kann.

Ich habe ReportMemoryLeaksOnShutdown auf true gesetzt, damit ich den grundlegenden Bericht bekommen, aber wie bekomme ich die Trace-Report-Stack?

Antwort

39

Die interne Delphi-Version von FastMM unterstützt keine Stack-Traces.

Wenn Sie die Speicherleck Stack-Traces aufzeichnen möchten, müssen Sie:

  • Download der Vollversion des FastMM library

  • sind sie als erste Einheit in Ihrem Projekt:

    program YourProject; 
    
    uses 
        FastMM4, // <-- 
        SysUtils, 
        Forms, 
        ... 
    
  • aktivieren Sie die Option FullDebugMode in FastMM4Options.inc

  • gesetzt Map-Datei-Detaillierte in der Verknüpfung Projektoptionen (die FastMM_FullDebugMode.dll Prozesse der .map Datei)

  • die FastMM_FullDebugMode.dll in die Binärdatei hinzufügen (oder Windows System32) Verzeichnis

+1

FastMM_FullDebugMode.dll auch im Windows-Systemverzeichnis gespeichert werden können. – gabr

+2

auf meinem 64-Bit-Windows musste ich es kopieren: 'C: \ Windows \ SysWOW64' –

5

Sie können auch FastMM4 Option Einstellungsprogramm Jeremy North zu überprüfen. Es ist nur ein bisschen einfacher als die inc Datei FastMM4Options.inc direkt zu bearbeiten. Hier ist der Link:

FastMM4 Options Interface Blog Post

5

Außerdem Francois Gaillard auf Coderage II speziell mit FastMM Kampf Speicherverluste für Dummies und Angebote genannt, eine Sitzung vorgestellt. Es ist am Donnerstag, 29. November 2007, 9.45 - 10.45 Uhr unter den Wiederholungen von CodeRage II aufgeführt.

http://edn.embarcadero.com/article/37498

Grüße, Erwin

Verwandte Themen