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