Comme vous le savez, il est maintenant possible de tracer des fonctions Erlang en utilisant la forme courte:Tracing Fonctions Erlang - formes courtes
dbg:tpl(Module, Function, x).
au lieu de l'habituel:
dbg:tpl(Module, Function, dbg:fun2ms(fun(_) -> exception_trace() end)).
Je suis en fait se demandant si un formulaire court similaire est disponible pour return_trace()
. Quelque chose comme:
dbg:tpl(Module, Function, r).
Au lieu de:
dbg:tpl(Module, Function, dbg:fun2ms(fun(_) -> return_trace() end)).
Le code source dans le module dbg
semble suggérer non:
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.
Mais je peux me tromper. En connaissez-vous?
Vous voudrez peut-être utiliser un emballage 'dbg': http://github.com/eproxus/erlang_user_utilities (auto-promotion éhontée) –
Merci pour le partage. Il semble utile ... –
Belle enveloppe; rend la vie plus simple! –