2 Stimmen

Erkennung von TWebModule-Speicherlecks

Ich habe ein Delphi Apache Shared Module. Die Basisklasse ist TWebModule. Ich kann es mit dem Debugger ausführen, indem ich die folgenden Parameter angebe:

Host-Anwendung: C:\Program Dateien \Apache Software-Stiftung \Apache2.2\bin\httpd.exe

Parameter: -X -w -f " C:\Program Dateien \Apache Software-Stiftung \Apache2.2\conf\httpd.conf "

Ich glaube, ich habe irgendwo in meinem Code ein Speicherleck. Ich habe sowohl EurekaLog als auch FastMM ausprobiert, konnte sie aber nicht dazu bringen, irgendwelche Lecks zu erkennen, geschweige denn eine sinnvolle Protokollierung vorzunehmen. Für FastMM habe ich definiert FullDebugMode . Aber wenn ich es ausführe, werden keine Protokolldateien erstellt.

Ich habe Eureka Log erfolgreich zur Erkennung von Lecks in Win32-Anwendungen eingesetzt. Aber die Integration mit Apache hat sich als sehr schwierig erwiesen.

Kann jemand Strategien/Tools zum Aufspüren von Speicherlecks für ein Apache Dynamic Shared Object anbieten?

3voto

Francesca Punkte 21286

Für FastMM4 müssen Sie sicherstellen, dass Sie auch :

{$define LogMemoryLeakDetailToFile}
{$define EnableMemoryLeakReporting}

Ich würde es auch versuchen, ohne dass die IDE oder der Debugger vorhanden sein müssen:

{.$define RequireIDEPresenceForLeakReporting}
{.$define RequireDebuggerPresenceForLeakReporting}

Vergewissern Sie sich auch, dass Sie die Debug-Informationen aktiviert haben oder deaktivieren:

{.$define RequireDebugInfoForLeakReporting}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X