Erlang远程Shell调试不起作用

时间:2018-12-12 23:22:00

标签: debugging erlang

我正在尝试从本地PC调试在远程PC上启动的Erlang节点。 为了进行调试,我使用了带有erlang插件的最新IntelliJ Idea。

远程节点是这样启动的:

l=[]
for x ,y in zip(newdf.E,newdf.EDAY):
    xvar=list('0000000000')
    for idx,z in enumerate(y):
        xvar[z]=x[idx]
    l.append(''.join(xvar))
l
Out[111]: ['ABC0000000', '00B0000000', '00D00FA000']

Idea使用钢筋“ Erlang远程节点”配置,因此本地节点已启动并连接到myapp@myremote.host。

我可以确认连接,因为“ nodes()”。在远程外壳程序上显示我从本地计算机连接的节点。 net_adm ping / pong也可以。 “ epmd -names”还显示对应的会话。

不幸的是,我在IDE中的所有断点均未触发,因此我无法停止执行并通过IDE进行逐步调试。

同时,在两个节点都在本地PC上启动的情况下,此类调试会话就像一个超级按钮一样工作。

请告诉我我在做什么错。预先非常感谢。

PS:我也尝试过使用短节点名,但结果相同。

1 个答案:

答案 0 :(得分:0)

您应将epmd设置为侦听外部IP(http://erlang.org/doc/man/epmd.html),然后将DNS名称“ myremote.host”解析为该IP