AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MemCheck 2.75 und Delphi XE2

Ein Thema von Mike_on_Tour · begonnen am 6. Aug 2012 · letzter Beitrag vom 8. Aug 2012
Antwort Antwort
Seite 1 von 2  1 2      
Mike_on_Tour

Registriert seit: 16. Aug 2007
195 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

MemCheck 2.75 und Delphi XE2

  Alt 6. Aug 2012, 10:38
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
Programmieren ist wie das Wandeln auf dem schmalen Pfad zwischen Wahnsinn und Intelligenz.
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: MemCheck 2.75 und Delphi XE2

  Alt 6. Aug 2012, 10:43
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?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: MemCheck 2.75 und Delphi XE2

  Alt 6. Aug 2012, 10:44
Schmeiß MemCheck rauß - gibts nicht mehr.

Neue und viel besserer Checker ist der auch in XE2 integrierter FastMM
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.080 Beiträge
 
Delphi 12 Athens
 
#4

AW: MemCheck 2.75 und Delphi XE2

  Alt 6. Aug 2012, 10:58
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Mike_on_Tour

Registriert seit: 16. Aug 2007
195 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: MemCheck 2.75 und Delphi XE2

  Alt 6. Aug 2012, 11:01
Schmeiß MemCheck rauß - gibts nicht mehr.
Neue und viel besserer Checker ist der auch in XE2 integrierter FastMM
Ich habe jetzt in der Projektdatei 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
Programmieren ist wie das Wandeln auf dem schmalen Pfad zwischen Wahnsinn und Intelligenz.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: MemCheck 2.75 und Delphi XE2

  Alt 6. Aug 2012, 11:02
Definiere "Allgemein gehalten"?

Und nicht vergessen mit TD32-Debug-Infos zu kompilieren wenn zu Zeilennummern sehen willst.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.080 Beiträge
 
Delphi 12 Athens
 
#7

AW: MemCheck 2.75 und Delphi XE2

  Alt 6. Aug 2012, 11:05
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Mike_on_Tour

Registriert seit: 16. Aug 2007
195 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#8

AW: MemCheck 2.75 und Delphi XE2

  Alt 6. Aug 2012, 11:21
Definiere "Allgemein gehalten"?
Siehe Anhang

Die TD32-Debug-Infos habe ich auch drin, aber die Anzeige bleibt gleich.
Miniaturansicht angehängter Grafiken
fastmmxe2.jpg  
Programmieren ist wie das Wandeln auf dem schmalen Pfad zwischen Wahnsinn und Intelligenz.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: MemCheck 2.75 und Delphi XE2

  Alt 6. Aug 2012, 11:24
Gug dir mal die Datei *_MemoryManager_EventLog.txt Datei im Anwendungsverzeichnis an. Dort steht mehr drin.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Mike_on_Tour

Registriert seit: 16. Aug 2007
195 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#10

AW: MemCheck 2.75 und Delphi XE2

  Alt 6. Aug 2012, 11:25
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.
Programmieren ist wie das Wandeln auf dem schmalen Pfad zwischen Wahnsinn und Intelligenz.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:46 Uhr.
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