📜  elixir 调试 - Elixir (1)

📅  最后修改于: 2023-12-03 15:14:51.699000             🧑  作者: Mango

Elixir调试 - Elixir

在Elixir中,我们可以使用调试器来帮助我们查找代码中的错误。本文将介绍Elixir调试器的基础知识和使用方法。

安装调试器

在Elixir中,调试器默认是安装在Erlang VM中的。我们可以使用以下命令来验证是否安装了调试器:

iex> :debugger.start()
{:ok, #PID<0.35.0>}

如果输出结果是 {:ok, #PID<0.35.0>},则表示调试器已经安装了。

启动调试器

要使用Elixir调试器,我们需要按照以下步骤启动调试器:

  1. 在命令行中输入 iex -S mix 或者 iex -S mix run --no-halt 来启动Elixir应用程序。
  2. 在Erlang shell中,输入 :debugger.start() 命令,启动调试器。
iex> :debugger.start()
{:ok, #PID<0.35.0>}
  1. 打开调试器GUI

输入 :debugger.gui() 命令,在桌面上打开Erlang调试器GUI界面。

调试器基础操作
在调试器中执行代码

我们可以在调试器中执行我们的代码。在调试器GUI界面的 “Debugger Shell” 中输入我们想要执行的代码,即可在Elixir应用程序的上下文中执行。

设置断点

我们可以在代码中设置断点来帮助我们查看程序在哪里出现了错误。在调试器GUI界面中,选择 “File” 菜单,然后选择 “Open File”。选择我们想要调试的文件,并在我们想要设置断点的行号上点击鼠标右键,选择 “Toggle Breakpoint” 就可以设置断点了。

运行程序

在设置好断点后,我们需要运行程序才能让它达到断点处。我们可以在调试器GUI界面的 “Debugger Control” 区域中点击 “Run” 按钮开始运行程序。程序会在达到第一个断点处停止。

当程序停止在一个断点处时,我们可以查看变量的值和调用栈。可以在调试器GUI界面的 “Views” 菜单中选择 “Debugger State” 选项来查看调试器状态。

单步调试

当程序停止在一个断点处时,我们可以进行单步调试,逐行执行代码。可以在调试器GUI界面的 “Debugger Control” 区域中的 “Step” 按钮来逐行执行代码。

查看变量值

当程序停止在一个断点处时,我们可以查看变量的值。可以在调试器GUI界面的 “Views” 菜单中选择 “Variables” 选项来查看变量的值。

查看调用栈

当程序停止在一个断点处时,我们可以查看调用栈。可以在调试器GUI界面的 “Views” 菜单中选择 “Call Stack” 选项来查看调用栈。

结论

在Elixir中,调试器是一个强大的工具,可以帮助我们查找和解决代码中的错误。在本文中,我们了解了Elixir调试器的基础知识和使用方法。我们现在可以在开发过程中使用Elixir调试器来帮助我们更快地找到问题并解决问题。