我有一个使用 erlang 术语存储的小型 Elixir 应用程序,我想浏览它并查看存储的内容。有没有办法用 Elixir 或 Erlang 做到这一点?
我想看看它有多大,里面有什么。
编辑:我知道我可以使用 来查看进程:observer.start
,但没有列出为 的进程或应用程序ets
。有Elixir.Hex.Registry.ETS
,但状态或其他进程信息看起来不正确。
我也可以把东西打印出来,iex
但这不是一个很好的体验。
ets:i/1 是一种交互式的表格浏览方式:
您可以为此使用观察者应用程序。它可以显示许多不同的东西,包括 ETS 表的内容。通过输入 Elixir shell 来启动它:
:observer.start
或者在 Erlang shell 中:
observer:start().
为此,必须使用 WX 库构建 Erlang。
Observer User's Guide中有一些文档。此外,这篇博文还介绍了如何使用 Observer 来观察远程 Elixir 节点,这对于生产系统是可取的。