Forum: Sonstige Fragen zu Delphi
by uligerhardt,
1. Apr 2014
Das FillChar war nur ein Beispiel. In Wirklichkeit weiß ich ja nicht, wo und wie der Überschreiber verursacht wird. Wie gesagt: Wenn das Problem auf einem Entwicklerrechner auftreten würde, würde ich einen 4-Byte-Datenhaltepunkt auf Victim setzen und die Sache wäre erledigt.
Forum: Sonstige Fragen zu Delphi
by uligerhardt,
1. Apr 2014
Nicht mal Heap, sondern eine ganz banale globale Variable.
Ich hab mir das mal durchgelesen. Soweit ich das verstehe, funktioniert das auch nur für Speicher auf dem Heap, oder?
Forum: Sonstige Fragen zu Delphi
by uligerhardt,
1. Apr 2014
Irgendwie raff ich's nicht. Ich hab mal ein Testprojektchen gestrickt:
program OverwriteTest;
uses
FastMM4,
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
Forum: Sonstige Fragen zu Delphi
by uligerhardt,
1. Apr 2014
Das wird auch nur eine temporäre Spezialversion. :-)
Wie kann ich die Prüfung denn aktivieren und möglichst auf Schreibzugriffe auf diese eine Variable eingrenzen?
Der Fehler kommt dort, wo er überhaupt kommt, recht "zuverlässig".
Drum frag ich ja. :mrgreen:
Forum: Sonstige Fragen zu Delphi
by uligerhardt,
1. Apr 2014
Hallo zusammen!
In einem unserer Programme wird gelegentlich bei manchen Kunden offenbar eine Variable überschrieben (möglicherweise durch einen fehlerhaften Move- oder FillChar-Aufruf). Wenn der Fehler auch auf den Entwicklerrechnern auftreten würde, würde ich einen Datenhaltepunkt auf die Variable setzen. Gibt es so etwas Ähnliches auch zum Ausliefern?