我正在尝试从本地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:我也尝试过使用短节点名,但结果相同。
答案 0 :(得分:0)
您应将epmd设置为侦听外部IP(http://erlang.org/doc/man/epmd.html),然后将DNS名称“ myremote.host”解析为该IP