erlang call stack

Ich muss ein Modul in einem fremden System debuggen. Das Modul hat die öffentliche Funktion foo (). Wie kann ich den Ort (Modul- und Funktionsname) ermitteln, von dem aus foo () aufgerufen wurde? Ich meine Stapel von Anrufen.

PS: Ich kann das System nicht stoppen, alle Arbeiten, die ich durch erneutes Laden dieses Moduls ausführen kann (aber mit einigen Debug-Informationen)

-module(given).
-export(foo/0).

foo() ->
   %% here is my debug - and i need here(!) known about unknown_module:unknown_foo!
   ok.

---
-module(unknown_module).
..

unknown_foo() ->
   given:foo().  %% see above

Antworten auf die Frage(4)

Ihre Antwort auf die Frage