Astarno

Astarno

Can you make your own visual inspector/debugger?

I’m looking into the possibility of developing my own visual inspection tool for Elixir Processes. I’ve read up on existing debugging tools such as listed in this article: Three Ways to Debug Code in Elixir | AppSignal Blog. Would we be able to develop a similar kind of inspection tool ourselves in Elixir, one where you would be able to look at all processes which are alive and see messages being sent to each other for example? Or are these debuggers part of Elixir itself with much more access to information than we have building on top of Elixir?

I’m asking as I’ve been looking into how I could hook into and inspect different aspects of processes. However, I have found several things to be hard/impossible, such as adding my custom behavior to the receive macro or inspecting the state of a process. The linked debugging tools seem to have access to this information though. How do these work?

First Post!

RudManusachi

RudManusachi

Some examples of “custom” visual inspectors for elixir/erlang systems:

Where Next?

Popular in Questions Top

baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New

Other popular topics Top

JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 40165 209
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

We're in Beta

About us Mission Statement