2011-05-17 97 views
4

我是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 

回答

5

Erlang Crashdump Viewer(稍微)比原始轉儲文件更好。您可以從控制檯啓動它:erl -s crashdump_viewer,然後打開瀏覽器到http://localhost:8888/並單擊頁面頂部的CrashDumpViewer。

雖然看着你的轉儲,它看起來像exmpp應用程序沒有開始。如果你從源代碼編譯,你可能需要exmpp的依賴。如果您從erl控制檯嘗試exmpp:start().,您會看到什麼?

+0

Exmpp似乎很好。 exmpp:start()。 ok 應該將哪個文件加載到故障轉儲查看器中? 它不喜歡我複製到問題中的完整日誌或崩潰條目。它只是說: 發生錯誤: 崩潰不是Erlang崩潰轉儲 – 2011-05-18 14:29:34

+0

您的ejabberd日誌目錄中應該有一個erl_crash.dump文件。試試看。 – jdeseno 2011-05-18 19:39:07

0

問題是我正在使用舊版本的erlang,我更新到R14B02(erts-5.8.3),一切都很好。

+0

R14B04有同樣的問題 – why 2013-01-08 05:54:04