Zugriffsverletzung im Thread nach new



  • Hallo,

    ich habe ein Thread indem ich mit new Speicher für z.B. eine TStringList reserviere und den auch wieder mit delete frei gebe.
    Zum Teil tritt eine Zugriffsverletzung auf, wenn ich z.B. mit Add() etwas zu der TStringList hinzufügen möchte.
    Woran könnte das liegen?

    ...Wenn ich den CodeGuard von CodeGear hinzu schalte, dann läuft das alles ein wenig länger ohne Probleme, jedoch beim Programmabschluss erscheinen dann diese Fehler.
    Sprich: Der CodeGuard ignoriert diese Fehler, welche jedoch zu sehen sind, da einige Funktionen nicht richtig funktionieren.



  • Könntest du vielleicht den betroffenen Code posten?


  • Mod

    Du zerstörst vermutlich den Heap durch einen illegalen Schreibvorgang.



  • Ne an dem Heap kann das nicht liegen!
    Es tritt ja auch bei normalen char strings auf, wenn ich Speicher reserviere.
    Ich überarbeite das alles nochmal und wenn ich bis dahin keine Lösung habe, dann poste ich den Code mal!


  • Mod

    TheCaleb schrieb:

    Ne an dem Heap kann das nicht liegen!
    Es tritt ja auch bei normalen char strings auf, wenn ich Speicher reserviere.

    Eben! Jede Heap-Aktion, jedes new/delete/malloc/free kann letzten Endes zu einem Crash führen.
    Oder Du hast einen wilden Zeiger... oder oder oder


Anmelden zum Antworten