有没有办法浏览erlang术语存储(ETS)

时间:2016-10-17 15:13:24

标签: erlang elixir ets

我有一个使用erlang术语存储的小型Elixir应用,我想浏览它并查看存储的内容。有没有办法用Elixir或Erlang做到这一点?

我想知道它有多大以及里面有什么。

编辑:我知道我可以使用:observer.start查看流程,但没有列出ets的流程或应用程序。有Elixir.Hex.Registry.ETS,但州或其他流程信息看起来并不正确。

我也可以在iex打印出来,但这不是一次很棒的体验。

3 个答案:

答案 0 :(得分:7)

如前所述,您可以使用Observer。要查看ETS表格,请点击Table Viewer标签,然后选择您需要的表格,右键单击即可选择Table InfoShow Table Content

要启动观察者,请运行:

:observer.start

截图:

here's a screenshot

答案 1 :(得分:0)

您可以使用Observer应用程序。它可以显示许多不同的东西,包括ETS表的内容。通过输入Elixir shell启动它:

:observer.start

或者在Erlang shell中:

observer:start().

为此,Erlang必须使用WX库构建。

Observer User's Guide中有一些文档。此外,this blog post描述了如何使用Observer观察远程Elixir节点,这对于生产系统是可取的。

答案 2 :(得分:0)

ets:i / 1是一种浏览表格的互动方式:

http://erlang.org/doc/man/ets.html#i-1