Einzelnen Beitrag anzeigen

Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#3

AW: Schreibzugriffe auf Speicheradresse überwachen?

  Alt 1. Apr 2014, 08:42
FastMM und Eurekalog bieten so etwas. Allerdings kannst Du das nicht ausliefern, da die Performance natürlich in die Knie geht.
Das wird auch nur eine temporäre Spezialversion.

Praktisch wird das so realisiert, dass die Speicherbereiche mit bestimmten Bitmustern gefüllt werden und bei jedem Lese- und Schreibvorgang verglichen. Normalerweise findet man aber beim Test diese Fehler ganz schnell. Ich würde Dir einen Testlauf mit FastMM und FullDebugMode empfehlen.
Wie kann ich die Prüfung denn aktivieren und möglichst auf Schreibzugriffe auf diese eine Variable eingrenzen?

Mit dem Haltepunkt findest Du Fehler auch nur zufällig, denn je nach Speichersituation erfolgt ein Schreiben bei einem Buffer overrun an eine ganz andere Stelle. Mal ist es, ganz auffällig, eine auch für den Kunden direkt ersichtliche Auswirkung. Es kann aber auch gerne ein Datenbankpuffer sein oder was anderes Nettes.
Der Fehler kommt dort, wo er überhaupt kommt, recht "zuverlässig".

Du hast dort eine tickende Zeitbombe die unbedingt zu entschärfen ist.
Drum frag ich ja.
Uli Gerhardt
  Mit Zitat antworten Zitat