necesito depurar algún módulo en un sistema externo, módulo tiene función pública foo() - ¿cómo puedo saber el lugar (módulo y nombre de función) desde el cual se llamó el módulo dado foo()? Me refiero a la pila de llamadas.erlang call stack
PS: No puedo parada del sistema, todo el trabajo que puedo hacer por recarga de este módulo (pero con som información de depuración)
-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
Modifiqué mi ejemplo, por favor comente – vinnitu
Tenga en cuenta que en un caso como el ejemplo anterior, la llamada a given: foo() es una llamada final - esto significa que no quedará rastro de ella en la pila (por definición). Si necesita hacer este tipo de depuración, debe aprender sobre el rastreo en Erlang. – RichardC