Forum: Multimedia
Delphi
by himitsu,
25. Jun 2012
Bau die einfach nochmal kurz aus und schau, was passiert, wenn du die Prüfung aktiviert hast.
Mit den passenden Optionen zeigt einem der Debugger schnell die richtigen Problemstellen.
Sowas ist allerdings (leider) standardmäßig deaktiviert, da diese zusätzlichen Prüfungen etwas Rechenzeit benötigen (aber in aktuellen Delphis hätte man das in den Debug-Profilen ruhig mal aktivieren können...
Forum: Multimedia
Delphi
by himitsu,
25. Jun 2012
Einen Buffer-Overrun bemerkt man nicht immer sofort, es kommt immer darauf an ob zufällig Speicher an der Stelle vorhanden ist und ob und mit was er sonst noch belegt ist also ob/was dort überschrieben wird.
Drum bemerkt auch nicht jeder sofort den Fehler .... außer man schaltet entsprechende Prüfcodes ein, bzw. baut selber ordentliche Prüfungen ein.
Das mit dem nicht richtig ausgefüllt...
Forum: Multimedia
Delphi
by himitsu,
24. Jun 2012
Und wo tritt nun der Fehler auf?
Welche Codezeile?
Tipp: Geh in die Projektoptionen und aktiviere die Bereichprüfung.
Du hast dir einen Pufferüberlauf (Buffer Overrun) gebaut.
Oder im Quellcode.
{$R+} aka {$RANGECHECKS ON} (alt / neu)