使用 IEX.pry0 进行调试

使用 IEx.pry/0 进行调试非常简单。

  1. require IEx 在你的模块中
  2. 找到要检查的代码行
  3. 在行之后添加 IEx.pry

现在开始你的项目(例如 iex -S mix)。

当达到 IEx.pry/0 的线路时,程序将停止并且你有机会进行检查。它就像传统调试器中的断点。

完成后只需在控制台中输入 respawn 即可。

require IEx;

defmodule Example do
  def double_sum(x, y) do
    IEx.pry
    hard_work(x, y)
  end

  defp hard_work(x, y) do
    2 * (x + y)
  end
end