[erlang-questions] Tracing ejabberd

Tuncer Ayaz <>
Tue May 13 22:52:02 CEST 2008


On Tue, May 13, 2008 at 9:28 PM, Vlad12 <> wrote:
>
>  Hello,
>
>  Can anyone tell me why every time i run ejabberd on "live" mode (opens an
>  erlang shell at the node  ) it does not allow me to run
>  dbg or fprof functions?
>
>  shell$ ./ejabberdct live
>
>  This is what i get if i try to run dbg:tracer(). :
>
>  ()4> dbg:tracer().
>  ** exited: {undef,[{dbg,tracer,[]},
>                    {erl_eval,do_apply,5},
>                    {shell,exprs,6},
>                    {shell,eval_loop,3}]} **

If I may trust my slowly building Erlang skills this
error means that the system is unable to locate either
the module 'dbg' or the method 'dbg:tracer'.

A wild guess is that ejabberd's runtime config does not
include too many additional libs/modules.

The solution to your problem is something which I hope
to know soon after having digged deeper into ejabberd.
I know this doesn't solve your issue but may help
clear the situation.

>  =ERROR REPORT==== 13-May-2008::13:21:29 ===
>  Error in process <0.334.0> on node '' with exit value:
>  {undef,[{dbg,tracer,[]},{erl_eval,do_apply,5},{shell,exprs,6},{shell,eval_loop,3}]}
>
>
>  The error message is similar if i run fprof:trace(start). :
>
>  ()9> fprof:trace(start).
>  {'EXIT',<0.354.0>,
>         {undef,[{dbg,trace_port,[file,"fprof.trace"]},
>                 {fprof,open_dbg_trace_port,2},
>                 {fprof,handle_req,3},
>                 {fprof,server_loop,1}]}}
>
>  =ERROR REPORT==== 13-May-2008::13:25:53 ===
>  Error in process <0.354.0> on node '' with exit value:
>  {undef,[{dbg,trace_port,[file,"fprof.trace"]},{fprof,open_dbg_trace_port,2},{fprof,handle_req,3},{fprof,server_loop,1}]}
>
>   Help is greatly appreciated



More information about the erlang-questions mailing list