Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi MemCheck/MemProof mit D2006 (https://www.delphipraxis.net/74943-memcheck-memproof-mit-d2006.html)

DGL-luke 11. Aug 2006 13:53


MemCheck/MemProof mit D2006
 
Hallo,

ich hab hier eine (eigentlcih zwei) Anwendung(en), in denen ich viel mit Pointern und New/Dispose/GetMem/FreeMem arbeite. Ich wllte deswegen einfach mal Memcheck bzw. memproof drüberlaufen lassen.

Memproof unterstützt aber nur bis zu D7, deshlab hab ichs gleich gar nicht runtergeladen; Memcheck unterstütz bis zu D2005, allerdings will er mir nicht kompilieren:

Delphi-Quellcode:
if {$IFNDEF DELPHI6_OR_LATER}@{$ENDIF}CurrentUnitInfo.Init = @System.System then
@System.System wird natürlich vom Compilier moniert.

1. was soll das sein?
2. warum funktionierts nicht?
3. feunktioniert memproof mit D2006, wenns memcheck nicht tut?

Meflin 11. Aug 2006 14:03

Re: MemCheck/MemProof mit D2006
 
MemProof funktioniert mit Delphi 2006 einwandfrei. Ich benutze das selber und es gibt absolut überhauptkeine Probleme...


DGL-luke 11. Aug 2006 14:06

Re: MemCheck/MemProof mit D2006
 
Ok, dann werd ich das mal ausprobieren. Due neueste version? ( http://www.automatedqa.com/downloads/memproof/ )

Meflin 11. Aug 2006 14:10

Re: MemCheck/MemProof mit D2006
 
Zitat:

Zitat von DGL-luke
Ok, dann werd ich das mal ausprobieren. Due neueste version? ( http://www.automatedqa.com/downloads/memproof/ )

Nachdem es da schon seit Jahren keine neue mehr gab dürfte das die Version sein die ich habe, ja.


Bernhard Geyer 11. Aug 2006 15:49

Re: MemCheck/MemProof mit D2006
 
Du hast in D2006 mit FastMM einen gleichwertigen Ersatz eingebaut. Jedoch weis ich leider nicht wie man diesen zum Fehlerreporting animiert.

Auf Sourceforge gibts 'ne neue Version wo du auch die Schalter für Reporting erklärt bekommst.

xaromz 11. Aug 2006 16:48

Re: MemCheck/MemProof mit D2006
 
Hallo,
Zitat:

Zitat von Bernhard Geyer
Du hast in D2006 mit FastMM einen gleichwertigen Ersatz eingebaut. Jedoch weis ich leider nicht wie man diesen zum Fehlerreporting animiert.

mit
Delphi-Quellcode:
ReportMemoryLeaksOnShutdown := DebugHook <> 0;
bekommst Du eine Meldung, wenn das Programm mit Debugger läuft. Allerdings ist die Meldung nur bedingt aussagekräftig.

Gruß
xaromz


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz