Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Funktion, die aktuell aktive Prozedur / Funktion zurückgibt


danis` - Fr 16.01.09 11:31
Titel: Funktion, die aktuell aktive Prozedur / Funktion zurückgibt
Hallo,
was ich suche, ist - ich hab eigentlich gehofft, dass gibts schon so - eine Funktionalität,
die die momentan arbeitende Funktion/Prozedur zurückgibt (also deren Namen, plus vll. die aktuellen lokalen VARs).

Habe ehrlich gesagt keine Lust, in jeder Prozedur eine andere aufzurufen, die das dann macht..
Vielleicht kennt ihr da ja so einen Eventhandler o.ä.?

mfg,
Danis


Nersgatt - Fr 16.01.09 11:34

Schau mal in diesen Thread, ich denke, das ist das, was Du suchst:
http://www.delphipraxis.net/topic247_aufrufstack+ausserhalb+der+ide.html


BenBE - Fr 16.01.09 11:36

Geht übrigens auch mit dem Omorphia Debugging Interface. Dort nutzt er de vom Compiler erstellte Mapfile für die Namensauflösung. Hat den Vorteil, dass man somit eine Anwendung ohne Debug-Symbole weitergeben kann, aber trotzdem im Fehlerfalle die Fehleradressen ausgeben lassen kann. Siehe auch OmMAP (das basiert auf der Unit).