Как вы, возможно, знаете, теперь можно отслеживать функции Эрланга, используя краткую форму:
dbg:tpl(Module, Function, x).
Вместо обычного:
dbg:tpl(Module, Function, dbg:fun2ms(fun(_) -> exception_trace() end)).
Мне действительно интересно, доступна ли подобная короткая форма для return_trace()
. Что-то вроде:
dbg:tpl(Module, Function, r).
Вместо:
dbg:tpl(Module, Function, dbg:fun2ms(fun(_) -> return_trace() end)).
Исходный код в модуле dbg
, похоже, не предлагает:
new_pattern_table() ->
PT = ets:new(dbg_tab, [ordered_set, public]),
ets:insert(PT,
{x,
term_to_binary([{'_',[],[{exception_trace}]}])}),
ets:insert(PT,
{exception_trace,
term_to_binary(x)}),
PT.
Но я могу ошибаться. Вы знаете кого-нибудь?