Hi Attila,<div><br></div><div>This might not be answering the exact question you are asking, but have you tried using the built in trace patterns ?</div><div>They can save you a lot of typing.  The build in trace patterns are documented in the dbg man page (under the tpl/0 function).</div>
<div><br></div><div>For example, you can use </div><div>dbg:tpl(foo, bar, x) </div><div><br></div><div>as an alias for </div><div>dbg:tpl(foo, bar, x, [{'_', [], [{<span style="font-family:Courier,monospace;background-color:rgb(255,255,255)">exception_trace</span>}]}]).</div>
<div><br></div><div><br></div><div>Best regards</div><div>Philip</div><div><br></div><div><br></div><div><br><div class="gmail_quote">On Tue, Nov 6, 2012 at 2:33 PM, Attila Rajmund Nohl <span dir="ltr"><<a href="mailto:attila.r.nohl@gmail.com" target="_blank">attila.r.nohl@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<br>
I can trace a function call with specific arguments with a command like this:<br>
<br>
dbg:tpl(foo, bar, dbg:fun2ms(fun([baz,_]) -> return_trace(),<br>
exception_trace() end)).<br>
<br>
However, it's a long to type, I'd like to have a wrapper around it.<br>
The naive solution doesn't even compile:<br>
<br>
-module(d).<br>
<br>
-export([mfa/3]).<br>
<br>
mfa(M, F, A) -><br>
    dbg:tpl(M, F, dbg:fun2ms(fun(Args) when Args==A -> return_trace(),<br>
exception_trace() end)).<br>
<br>
because there are no return_trace() and exception_trace() functions in<br>
the module. Even if it'd compile, I couldn't call it like this:<br>
<br>
d:mfa(foo, bar, [baz, _]).<br>
<br>
because the _ variable is not bound. Is there a simple workaround or<br>
shall I start to read up on parse_transforms?<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br></div>