Making dbg/2 useful in IEx

April 17, 2023

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

Navigation

=> Home | Posts | Pursuits | About

=> View on the web

Proxy Information
Original URL
gemini://gmi.schrockwell.com/posts/2023-04-17-making-dbg-useful.gmi
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
686.628651 milliseconds
Gemini-to-HTML Time
0.489688 milliseconds

This content has been proxied by September (3851b).