I've just started using Elixir, and have started a Phoenix project, which I enjoy a lot. Now by having rails background, I'm used to being spoiled with debugging tools like "debugger", "byebug" and so on; I was wondering if there are any similar tools for Elixir? How are you guys debugging your Elixir applications?
Even an equivalent to Rubys raise my_object.inspect
, would do wonders!
Thank you
Debugging tools are designed to help with: Stopping the execution of a program at specific points. Detecting run-time and logic errors. Understanding the behaviour of error-free code.
Set up the debuggerWhen you open a phoenix or elixir project in Visual Studio Code, you should have a Run and Debugger option in your menu. If you don't see it, you can run a Show Run and Debug command with ctrl-shift-D . If you want to run the example code for yourself, then you can clone the example repository.
You can use IEx
require IEx value = {:some, :erlang, :value} IEx.pry
If you start this program with for example iex -s program.exs
(or iex -S mix
for a project) you'll be asked if you want to allow prying into this code when it is reached and value
will be available for you for inspection.
You can also just do print debugging using IO.inspect
allowing you to output basically any erlang data structure.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With