使用 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