Ich muss einige Module im fremden System debuggen, Modul hat öffentliche Funktion foo () - wie kann ich Ort (Modul und Funktionsname) wissen von welchem foo () gegebenen Modul wurde aufgerufen? Ich meine Stapel von Anrufen.
PS: Ich kann das System nicht stoppen, alles was ich tun kann, indem ich dieses Modul neu lade (aber mit einigen Debug-Informationen)
%Vor%Dies könnte funktionieren:
%Vor%Außer, dass es nicht für Tail-Anrufe funktioniert. Zum Beispiel, angesichts dieser zwei Funktionen:
%Vor%Ich bekomme diese Ergebnisse:
%Vor% Das heißt, ich kann nur bar
sehen, da der Aufrufrahmen von foo
bereits verlassen wurde, wenn where_am_i
aufgerufen wird.
Hier ist mein Code dafür:
%Vor%Listen ist ein benutzerdefiniertes Modul im System. Benutze stattdessen dein foo-Modul.