💾 Archived View for gemini.rockwellschrock.com › posts › 2023-04-17-making-dbg-useful.gmi captured on 2023-12-28 at 15:22:04. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-05-24)

-=-=-=-=-=-=-

The default behavior of `dbg/2` when running an application via IEx (e.g. `iex -S mix phx.server`) is to halt execution and request to `pry` into the executing context.

However, in most cases I just want dbg/2 to behave a like a fancier `IO.inspect/2`.

This can be accomplished by adding this configuration to `~/.iex.exs`:

# Change behavior of dbg/2 to stop prying when in IEx
Application.put_env(:elixir, :dbg_callback, {Macro, :dbg, []})

Links

[1] dbg/2

[2] pry/0

[3] IO.inspect/2