Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MemCheck 2.75 und Delphi XE2 (https://www.delphipraxis.net/169700-memcheck-2-75-und-delphi-xe2.html)

Mike_on_Tour 6. Aug 2012 09:38

MemCheck 2.75 und Delphi XE2
 
Hallo zusammen,

ich habe ein altes kleines Testprogramm aus Delphi 7 hervor geholt, das ich zum Testen von MemCheck verwendet habe. Unter Delphi XE2 bekomme ich aber mehrere Übersetzungsfehler, u.a.:

- Undeklarierter Bezeichner 'Variants' (Zeile 1567)
- Typen der ... VAR-Parameter müssen übereinstimmen (Zeile 1579)
- Inkompatible Typen 'NativeInt' und 'Integer' (Zeile 2460)

Ich bin etwas ratlos was ich wie und wo ändern muss. Kann mir bitte jemand ein paar Hinweise geben ?

Mike

TiGü 6. Aug 2012 09:43

AW: MemCheck 2.75 und Delphi XE2
 
In XE2 hat sich einiges getan.
So gibt es jetzt Unit Scope Names:
http://docwiki.embarcadero.com/RADSt...sbereichsnamen

Versuche bei der betreffenden Uses-Klausel statt Variants mal System.Variants zu nehmen.

Ansonsten empfiehlt sich in der Deklaration der Funktion zu schauen, die NativeInt anstatt Integer erwartet (Strg + Linksklick).
Es ist wahrscheinlich eine externe (Windows-)Funktion o. ä., richtig?

Bernhard Geyer 6. Aug 2012 09:44

AW: MemCheck 2.75 und Delphi XE2
 
Schmeiß MemCheck rauß - gibts nicht mehr.

Neue und viel besserer Checker ist der auch in XE2 integrierter FastMM

himitsu 6. Aug 2012 09:58

AW: MemCheck 2.75 und Delphi XE2
 
Nja, eigentlich sollte das ursprüngliche FastMM besser sein, da es auch noch mehr Optionen/Möglichkeiten hat, vorallem was die Fehlersuche betrifft.
Beim "kleinen" FastMM, direkt in Delphi, kann man nicht soviel machen, da man diesen auch nicht (mit anderen Optionen) kompilieren kann.

Mike_on_Tour 6. Aug 2012 10:01

AW: MemCheck 2.75 und Delphi XE2
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1177037)
Schmeiß MemCheck rauß - gibts nicht mehr.
Neue und viel besserer Checker ist der auch in XE2 integrierter FastMM

Ich habe jetzt in der Projektdatei
Delphi-Quellcode:
ReportMemoryLeaksOnShutDown := DebugHook <> 0
stehen und bekomme am Programmende eine Messagebox mit einigen Angaben. Aber das ist so allgemein gehalten, dass ich daraus keine großen Informationen entnehmen kann. Muss bzw. kann ich da noch mehr einstellen ?

Mike

Bernhard Geyer 6. Aug 2012 10:02

AW: MemCheck 2.75 und Delphi XE2
 
Definiere "Allgemein gehalten"?

Und nicht vergessen mit TD32-Debug-Infos zu kompilieren wenn zu Zeilennummern sehen willst.

himitsu 6. Aug 2012 10:05

AW: MemCheck 2.75 und Delphi XE2
 
Zitat:

Zitat von Mike_on_Tour (Beitrag 1177045)
Muss bzw. kann ich da noch mehr einstellen ?

Siehe letzter Post:
Im Delphi ist eine abgespeckte, vereinfachte und etwas veränderte Version enthalten vom http://sourceforge.net/projects/fastmm/ enthalten.

Mit mehr Debuginfos ist vielleicht noch etwas mehr möglich, aber alle Möglichkeiten kann es nicht geben.

Mike_on_Tour 6. Aug 2012 10:21

AW: MemCheck 2.75 und Delphi XE2
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Bernhard Geyer (Beitrag 1177048)
Definiere "Allgemein gehalten"?

Siehe Anhang

Die TD32-Debug-Infos habe ich auch drin, aber die Anzeige bleibt gleich.

Bernhard Geyer 6. Aug 2012 10:24

AW: MemCheck 2.75 und Delphi XE2
 
Gug dir mal die Datei *_MemoryManager_EventLog.txt Datei im Anwendungsverzeichnis an. Dort steht mehr drin.

Mike_on_Tour 6. Aug 2012 10:25

AW: MemCheck 2.75 und Delphi XE2
 
Zitat:

Zitat von himitsu (Beitrag 1177051)
Zitat:

Zitat von Mike_on_Tour (Beitrag 1177045)
Muss bzw. kann ich da noch mehr einstellen ?

Siehe letzter Post:
Im Delphi ist eine abgespeckte, vereinfachte und etwas veränderte Version enthalten vom http://sourceforge.net/projects/fastmm/ enthalten.

Ich hatte meine Antwort schon fertig, als Dein Post kam. Aber ich werde mir das "große" FastMM noch anschauen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:12 Uhr.
Seite 1 von 2  1 2      

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