[erlang-questions] How to interpret lambda stacktrace?

Maxim Treskin <>
Wed Feb 17 05:33:55 CET 2010


Hello

Sometime I have writing code with nested lambda-functions and
list-comprehensions.
If this code contains, I have such stacktraces in crash report:

    exception exit: {function_clause,
                        [{asg_alt,'-amm_handle_ev/3-fun-5-',
                             [undefined,#Fun<asg_alt.15.120311847>,
                              pass]},
                         {asg_alt,'-amm_handle_ev/3-lc$^3/1-3-',2},
                         {asg_alt,'-amm_handle_ev/3-lc$^3/1-3-',2},
                         {asg_alt,amm_handle_ev,3},
                         {asg_pd,state_ready,2},
                         {gen_fsm,handle_msg,7},
                         {proc_lib,init_p_do_apply,3}]}

Is there any way to understand which of lambda crashes? So, when
function contains '-lc$' I can say that this is list-comprehension
function, '/3' -  arity of top function, but what means '^3/1-3-' and
'-fun-5-' ? Is this values has some relation with order of its
definition or not?

Thank you

-- 
Maxim Treskin


More information about the erlang-questions mailing list