如何调试ejabberd崩溃报告?

时间:2011-05-17 20:40:27

标签: ejabberd

我是ejabberd的新手,我编译并运行服务器但在启动时遇到此错误。日志不是很有用,但也许有人知道如何比我更好地解析它。任何见解都会很棒。

    =CRASH REPORT==== 17-May-2011::16:30:19 ===
      crasher:
        initial call: application_master:init/4
        pid: <0.39.0>
        registered_name: []
        exception exit: {bad_return,
                            {{ejabberd_app,start,[normal,[]]},
                             {stringprep,nameprep,exmpp_not_started,"localhost"}}}
          in function  application_master:init/4
        ancestors: [<0.38.0>]
        messages: []
        links: [<0.38.0>,<0.40.0>,<0.6.0>]
        dictionary: []
        trap_exit: true
        status: running
        heap_size: 610
        stack_size: 24
        reductions: 132
      neighbours:

    =INFO REPORT==== 17-May-2011::16:30:19 ===
        application: ejabberd
        exited: {bad_return,{{ejabberd_app,start,[normal,[]]},
                             {stringprep,nameprep,exmpp_not_started,"localhost"}}}
        type: temporary

2 个答案:

答案 0 :(得分:5)

Erlang Crashdump Viewer(略微)比原始转储文件好。您可以从控制台启动它:erl -s crashdump_viewer,然后将浏览器打开到http://localhost:8888/,然后单击页面顶部的CrashDumpViewer。

看看你的转储,看起来exmpp应用程序没有开始。如果您是从源代码编译的,那么exmpp可能需要依赖项。如果您从exmpp:start().控制台尝试erl,您会看到什么?

答案 1 :(得分:0)

问题是我使用的是旧版本的erlang,我更新了R14B02(erts-5.8.3),一切都很好。