Einzelnen Beitrag anzeigen

hyype

Registriert seit: 5. Nov 2008
97 Beiträge
 
Delphi XE2 Professional
 
#1

StackTrace vs Code

  Alt 19. Jan 2014, 01:46
Hallo Community,

ich habe seit geraumer Zeit mit Problemen zu kämpfen, deren Zustandekommen mir ein Rätsel ist.
Die Fehler werden in der Application.OnException-Routine abgefangen,
weil sie sich nicht per try..except an der auftretenden Stelle abfangen lassen.
Schon allein das verstehe ich nicht, aber es kommt noch besser.
Neben der Fehlermeldung wird der StackTrace mitgeloggt.
Zwei Arten von Fehlern können unterschieden werden:
1.) Zugriffsverletzung beim _Schreiben_ an der Stelle 00000000 beim Aufruf einer Methode, ohne dass er in die aufgerufene Methode reingeht.
2.) Beim Aufruf einer Methode kommt eine Exception (Privilegierte Anweisung) in einer völlig anderen Methode eines völlig anderen Objektes.

Für mich sieht es so aus, als wären die Pointer auf die Einstiegspunkte der Methoden oder gar die Methoden selbst im Speicher überschrieben worden.
Ich habe aber keine Ahnung, wodurch so etwas bewerkstelligt werden kann und weiß daher nicht, wonach ich suchen soll.
Das Programm ist schon sehr alt und _sehr_ häßlich und wurde vor geraumer Zeit von delphi7 auf XE2 umgestellt.
  Mit Zitat antworten Zitat