Thoughts on the new Erlang stop-the-world debugger?

Kudos to the WhatsApp team and all involved.

A paper has also been published which is making for some great bedtime reading.

In the past, debugging seemed to be next to useless. I managed to get the old debugger to step through Elixir code but it was really cumbersome to setup, and as it was a stop-the-process as opposed to stop-the-world debugger, it was next to useless for debugging processes (timeouts, etc). The only realistic way of debugging anything was tracer (thanks Rexbug author) or endless inspect statements.

So my question is, has anyone tried the new debugger yet? Better still have you gotten it working with Elixir code? What are your impressions?

5 Likes