<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">dbg:fun2ms(fun(_X) -> return_trace() end).</span><br><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">might be what you are looking for. </span></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, May 15, 2014 at 10:18 AM, Roger Lipscombe <span dir="ltr"><<a href="mailto:roger@differentpla.net" target="_blank">roger@differentpla.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This answer on StackOverflow --<br>
<a href="http://stackoverflow.com/a/1954980/8446" target="_blank">http://stackoverflow.com/a/1954980/8446</a> -- gives an example of tracing<br>
return values:<br>
<br>
dbg:tpl(M, F, A, [{'_', [], [{return_trace}]}]).<br>
<br>
That match spec is scary, so I was looking at dbg:fun2ms:<br>
<br>
Here's a single parameter:<br>
14> dbg:fun2ms(fun(['_']) -> return_trace() end).<br>
[{['_'],[],[{return_trace}]}]<br>
<br>
Here's two parameters:<br>
15> dbg:fun2ms(fun(['_', '_']) -> return_trace() end).<br>
[{['_','_'],[],[{return_trace}]}]<br>
<br>
But when I attempt to match _any_ parameters:<br>
<br>
16> dbg:fun2ms(fun('_') -> return_trace() end).<br>
Error: dbg:fun2ms requires fun with single variable or list parameter<br>
{error,transform_error}<br>
<br>
Or no parameters:<br>
<br>
17> dbg:fun2ms(fun([]) -> return_trace() end).<br>
Error: dbg:fun2ms requires fun with single variable or list parameter<br>
{error,transform_error}<br>
<br>
... I get errors.<br>
<br>
Is it possible to get dbg:fun2ms to generate the match spec in the SO<br>
answer? Or is there not a 1:1 fidelity between what tracing will<br>
accept and what fun2ms will generate?<br>
<br>
Cheers,<br>
Roger.<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>