如何在基于 Ubuntu 的 Linux 上使用 erlangs GUI 调试器调试 Elixir?

ora*_*lar 4 debugging erlang ubuntu wxwidgets elixir

我按照Ubuntu 和 Debian 的Elixir 文档中的建议安装了 Erlang 和 Elixir 。

运行结果elixir -v:

Erlang/OTP 24 [erts-12.2.1] [source] [64-bit] [smp:32:32] [ds:32:32:10] [async-threads:1] [jit]

Elixir 1.13.0 (compiled with Erlang/OTP 24)
Run Code Online (Sandbox Code Playgroud)

当我输入iex并尝试使用 启动调试器 GUI 时:debugger.start(),出现以下错误:

12:22:51.248 [error] WX ERROR: Could not load library: :load_failed
Failed to load NIF library /usr/lib/erlang/lib/wx-2.1.1/priv/wxe_driver: 'libwx_gtk3u_webview-3.0.so.0: cannot open shared object file: No such file or directory'
{:error,
 {{:error,
   {:load_failed,
    'Failed to load NIF library /usr/lib/erlang/lib/wx-2.1.1/priv/wxe_driver: \'libwx_gtk3u_webview-3.0.so.0: cannot open shared object file: No such file or directory\''}},
  [
    {:wxe_server, :start, 1, [file: 'wxe_server.erl', line: 65]},
    {:wx, :new, 1, [file: 'wx.erl', line: 115]},
    {:dbg_wx_win, :init, 0, [file: 'dbg_wx_win.erl', line: 46]},
    {:dbg_wx_mon, :init, 3, [file: 'dbg_wx_mon.erl', line: 114]}
  ]}}

Run Code Online (Sandbox Code Playgroud)

我检查了路径/usr/lib/erlang/lib/wx-2.1.1/priv/并找到了wxe_driver.so那里。

ora*_*lar 5

我发现引用的丢失目标文件libwx_gtk3u_webview-3.0.so.0包含在此包的 filelist中。

我安装了这个包

sudo apt install libwxgtk-webview3.0-gtk3-0v5
Run Code Online (Sandbox Code Playgroud)

现在:debugger.start()启动:observer.start()各自的 GUI。

我回答了我自己的问题,希望它能帮助别人和未来的我。如果有人进一步了解为什么我的安装中缺少此软件包并且在 Erlang 或 Elixir 安装文档中没有引用此软件包,请添加答案或评论。我想知道在初始安装过程中是否遗漏了某些内容,因为我还没有找到有关此问题的其他报告。