[erlang-questions] Simple wrapper around dbg?

Dmitry Klionsky <>
Wed Nov 7 13:46:13 CET 2012


Hi!

have a look at there links:
http://www.snookles.com/erlang/user_default.erl
https://github.com/eproxus/erlang_user_utilities/blob/master/user_default.erl


On 11/06/2012 05:33 PM, Attila Rajmund Nohl wrote:
> Hello!
>
> I can trace a function call with specific arguments with a command like this:
>
> dbg:tpl(foo, bar, dbg:fun2ms(fun([baz,_]) -> return_trace(),
> exception_trace() end)).
>
> However, it's a long to type, I'd like to have a wrapper around it.
> The naive solution doesn't even compile:
>
> -module(d).
>
> -export([mfa/3]).
>
> mfa(M, F, A) ->
>      dbg:tpl(M, F, dbg:fun2ms(fun(Args) when Args==A -> return_trace(),
> exception_trace() end)).
>
> because there are no return_trace() and exception_trace() functions in
> the module. Even if it'd compile, I couldn't call it like this:
>
> d:mfa(foo, bar, [baz, _]).
>
> because the _ variable is not bound. Is there a simple workaround or
> shall I start to read up on parse_transforms?
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions


-- 
Best regards,
Dmitry Klionsky




More information about the erlang-questions mailing list