2

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

我想看看它有多大,里面有什么。

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

我也可以把东西打印出来,iex但这不是一个很好的体验。

4

3 回答 3

8

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

要启动观察者,请运行:

:observer.start

截屏:

这是一个截图

于 2016-10-17T16:22:25.060 回答
0

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

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

于 2016-10-17T17:57:01.543 回答
0

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

:observer.start

或者在 Erlang shell 中:

observer:start().

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

Observer User's Guide中有一些文档。此外,这篇博文还介绍了如何使用 Observer 来观察远程 Elixir 节点,这对于生产系统是可取的。

于 2016-10-17T15:25:37.380 回答