AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

XE7, Eurekalog7, MadExcept, AV

Ein Thema von haentschman · begonnen am 5. Mär 2015 · letzter Beitrag vom 12. Mär 2015
 
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.934 Beiträge
 
Delphi 12 Athens
 
#15

AW: XE7, Eurekalog7, MadExcept, AV

  Alt 11. Mär 2015, 18:13
Es gibt mehrere Ansätze. Einmal kannst du versuchen im CleanupInstance oder weiter höher im Stacktrace eine Stelle zu finden, an der ClassName noch einen gültigen Wert enthält. Das dann im Debugger per Haltepunkt-Eval ausgeben lassen und durchlaufen lassen. Dauert dann, aber irgendwann kommt die Exception und man kann schauen, ob der ClassName direkt vorher einen Wert hatte.

Wenn ja, kannst du daraus evtl. schon etwas ableiten.

Wenn nein oder du keinen gültigen Klassennamen mehr bekommst, gibt es Hilfsmittel wie DDDebug, aber mit Bordmitteln kannst du auch einfach z.B. im TObject.AfterConstruction jeweils die Self-Speicheradresse plus ClassName loggen. Die Self-Adresse kannst du dann wiederum im CleanupInstance abgreifen und im Log suchen.
Wenn du dann den Klassennamen hast, kannst du auch den Stacktrace mitloggen lassen, wenn du noch keine andere Idee hast.

Das sind relativ langwierige Methoden, die dafür sehr einfach sind. Es gibt auch kompliziertere Vorgehensweisen, denn der Speichermanager von FastMM hat z.B. auch Infos über die Objekte, aber das braucht etwas mehr Erklärung.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz