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

jv2fixgn  于 2022-12-08  发布在  Erlang
关注(0)|答案(2)|浏览(163)

我按照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)

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

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]}
  ]}}

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

bweufnob

bweufnob1#

我发现所引用的缺少的对象文件libwx_gtk3u_webview-3.0.so.0包含在this package's filelist中。
我安装了软件包

sudo apt install libwxgtk-webview3.0-gtk3-0v5

现在:debugger.start():observer.start()启动它们各自GUI。
我回答了我自己的问题,希望它能帮助其他人和我未来的自己。任何人都进一步了解为什么这个包在我的安装中丢失,并没有在Erlang或Elixir安装文档的任何地方引用,请添加答案或评论。我想知道我是否错过了什么在最初的安装,因为我还没有找到这个问题的其他报告。

2nc8po8w

2nc8po8w2#

对于使用asdf管理erlang和elixir的人。如果你仍然不能使用erlang GUI,你可以放弃这些步骤。
1.安装wxWidget所需的库,如此处所述。
1.删除并重新安装erlang,看看它是否工作。

相关问题