tracing function call arguments, was Re: erlang trace tutorial

Gerd Flaig <>
Sat Oct 23 15:43:29 CEST 2004


Reto Kramer <> writes:

> Can anyone point me to a hands-on tutorial out there that would 
> introduce me to Erlang's tracing facilities?

I would also be interested to learn more about Erlang tracing,
particularly how I can trace function call arguments. As far as I
understand, I have to compile the module with +local (which is not
mentioned in compile(3erl) where the rest of the compiler options is
documented), then dbg:p(Pid, c) and dbp:tp(MyModule,
[{'_',[],[{return_trace}]}]). This gives me a nice trace indeed

   (<0.32.0>) call t1:a/1
   (<0.32.0>) call t1:b/1
   (<0.32.0>) returned from t1:b/1 -> {foo,foo}
   (<0.32.0>) returned from t1:a/1 -> {foo,foo}
   (<0.32.0>) returning to t1:r/0
   (<0.32.0>) call t1:a/1
   (<0.32.0>) call t1:b/1
   (<0.32.0>) returned from t1:b/1 -> {bar,bar}
   (<0.32.0>) returned from t1:a/1 -> {bar,bar}
   (<0.32.0>) returning to t1:r/0
   (<0.32.0>) call t1:b/1
   (<0.32.0>) returned from t1:b/1 -> {baz,baz}
   (<0.32.0>) returning to t1:r/0

but no arguments. Is there a way to get the arguments?

      Goodbyte, Gerd.
-- 
Gerd Flaig                     Technik                
Bei Schlund + Partner AG       Brauerstraße 48      D-76135 Karlsruhe
 Physics is like sex: sure, it may give some practical results,
 but that's not why we do it. -- Richard Feynman

-------------- next part --------------
A non-text attachment was scrubbed...
Name: t1.erl
Type: text/x-erlangsrc
Size: 233 bytes
Desc: trace experiment
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20041023/4621d0a3/attachment.bin>


More information about the erlang-questions mailing list