Fehler: Zugriffsverletzung bei Adresse 00000000 in Modul 'ProjektXII.exe',Lesen von Adresse 4DFED47D

Gast #6941151
Lesenswert?

Hallo Leute!
(C++ 98)
wie im Titel beschrieben habe ich in dem besagten Legacy-Code 
Zugriffsverletzung, und möchte sie gerne beheben, kann mir jemand bitte 
helfen, wie man vorgehen soll? Ich habe an der Stelle 00000000 nur 
???????? gefunden und an Position 4DFED47B steht was mit DELETE, meine 
Vermutung ist dass auf ein gelöschtes Objekt zugegriffen wird. Wie finde 
ich heraus welches Objekt es war?
(Firma: O.D.I.S.) #6941161
Lesenswert?

Hallo Raimund,

<funmodus> Frag doch mal den PiusXII.pabst </funmodus>

jetzt mal im Ernst.
Wie soll man dir helfen bei den wenigen Informationen?
Poste mal deinen Sourcecode.

Mein Blick in die Glaskugel lässt mich vermuten,
dass du ein delete (nicht DELETE) auf ein Objekt ausführst,
was schon deleted wurde.

Gruß
Olaf
Gast #6941174
Lesenswert?

Olaf D. schrieb:
> Mein Blick in die Glaskugel lässt mich vermuten,

TOP Glaskugel nur etwas überbelastet. ;)

Zugriffsverletzung <- Bedeutet zu 99% das du keine Rechte hast oder das 
das Objekt nicht vorhanden ist.

Das selbe tritt auf, wenn du eine ungültige Adresse anspringst. Die 
Logik ist dann das du kein Recht hast, diese ungültige Adresse an zu 
springen bzw. aufzurufen.
Gast #6941185
Lesenswert?

Gibt es unter Windows keine Debugger mehr?
Früher konnte man den Sourcecode damit Schritt für Schritt durchgehen.
Davor gab es auch sowas wie printf.

Schade, dass MS die nützlichen Tools wegoptimiert.
Gast #6946266
Lesenswert?

Hallo Leute!
zuerst mal Danke für die Rückmeldungen.
Konnte mit eurer Hilfe den Fehler beheben echt Top, das Tool ist richtig 
Klasse!
Der Fehler lag in der Datenbank MySQL, es wurde vom alten Ablauf der 
Fehler übernommen und in der Datenbank abgelegt. Und beim neu Ausführen 
wurde versucht Objekte die nicht vorhanden sind zu löschen. Nach 
intensiver Nachforschung stellte ich fest dass, eine Liste angelegt wird 
die Zerstörte Objekte enthält und im Anschluss zerstört wird? Fazit es 
wird jetzt keine Liste mehr erstellt.

Dankeschön nochmals :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren