我有一个使用erlang术语存储的小型Elixir应用,我想浏览它并查看存储的内容。有没有办法用Elixir或Erlang做到这一点?
我想知道它有多大以及里面有什么。
编辑:我知道我可以使用:observer.start
查看流程,但没有列出ets
的流程或应用程序。有Elixir.Hex.Registry.ETS
,但州或其他流程信息看起来并不正确。
我也可以在iex
打印出来,但这不是一次很棒的体验。
答案 0 :(得分:7)
如前所述,您可以使用Observer
。要查看ETS表格,请点击Table Viewer
标签,然后选择您需要的表格,右键单击即可选择Table Info
或Show Table Content
。
要启动观察者,请运行:
:observer.start
截图:
答案 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是一种浏览表格的互动方式: