调用i:mongooseim中的应用程序调试器中的im()失败

时间:2015-07-27 01:23:50

标签: erlang ejabberd mongoose-im

似乎在调用im()。在调用./bin/mongooseim debug shell失败并显示消息“调用i:应用程序调试器中的im / 0失败”。但是,当我使用典型的Erlang shell时,它会正确打开窗口。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

启动调试器图形界面可能会失败有几个原因:

  • 您正在调试远程服务器,并且服务器无法通过SSH在本地计算机上显示其UI。
  • 您无法访问ejabberd上下文中的某些Erlang组件。

作为一个例子,我在我的本地计算机上试过,它运行良好:

$ ./ejabberdctl debug
...
Erlang/OTP 17 [erts-6.4] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:true]

Eshell V6.4  (abort with ^G)
(ejabberd@localhost)1> i:im().
<0.464.0>

INSTALLER_DIR/lib/中添加Erlang R17B-5的调试器组件后,它甚至可以与ejabberd binary installer一起使用。 您需要添加到二进制安装程序以使用图形调试器的组件是:debuggerwx。刚刚复制了这两个目录,它就有用了。