[erlang-questions] How do I trace by module name?

Alex Shneyderman a.shneyderman@REDACTED
Sat Oct 27 17:24:24 CEST 2012


(one more time to the list):

great this works!

Is there any way to redirect traces to a file?  I mean with
specialized handler ...

On Sat, Oct 27, 2012 at 1:28 PM, Yang Liu <liuyang124846@REDACTED> wrote:
> I always use this, i call it at start, then it trace every call on the
> module
>
> open_tracer(Module) ->
>      dbg:tracer(),
>      dbg:p(all, [call]),
>      dbg:tpl(Module, [{'_', [], [{return_trace}]}]).
>
> 在 2012-10-27 傍晚6:16,"Alex Shneyderman" <a.shneyderman@REDACTED>写道:
>>
>> I am trying to use dbg. Here is what I did:
>>
>> Erlang R15B (erts-5.9) [source] [64-bit] [smp:8:8] [async-threads:0]
>> [hipe] [kernel-poll:false]
>>
>> Eshell V5.9  (abort with ^G)
>> 1> compile:file("fib.erl",[debug_info]).
>> {ok,fib}
>> 2> dbg:tracer().
>> {ok,<0.38.0>}
>> 3> dbg:tpl(fib,c).
>> {ok,[{matched,nonode@REDACTED,3},{saved,c}]}
>> 4> fib:fib(21).
>> 231
>> 5> dbg:ltp().
>> c: [{'_',[],[{message,{caller}}]}]
>> caller_exception_trace: cx
>> caller_trace: c
>> cx: [{'_',[],[{exception_trace},{message,{caller}}]}]
>> exception_trace: x
>> x: [{'_',[],[{exception_trace}]}]
>> ok
>>
>> Or something is amiss with my code, dbg or something else? Any ideas?
>> Or can I even trace by module. I tried to trace by process and that worked
>> fine.
>>
>> Cheers,
>> Alex.
>> _______________________________________________
>> erlang-questions mailing list
>> erlang-questions@REDACTED
>> http://erlang.org/mailman/listinfo/erlang-questions



More information about the erlang-questions mailing list