如何在基于 Ubuntu 的 linux 上使用 erlangs GUI 调试器调试 Elixir?
How to debug Elixir with erlangs GUI debugger on Ubuntu-based linux?
我按照 in the Elixir documentation 为 Ubuntu 和 Debian 推荐的方式安装了 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
。
我发现所引用的缺失目标文件 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 安装文档中的任何地方都没有引用,请添加答案或评论。我想知道我是否在初始安装过程中遗漏了什么,因为我没有找到关于此问题的其他报告。
我按照 in the Elixir documentation 为 Ubuntu 和 Debian 推荐的方式安装了 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
。
我发现所引用的缺失目标文件 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 安装文档中的任何地方都没有引用,请添加答案或评论。我想知道我是否在初始安装过程中遗漏了什么,因为我没有找到关于此问题的其他报告。