Debugging `mix deps.get`?

I want to find out what mix deps.get is doing (see Compiling Erlang project, but transitive dependency uses mix.exs with wrong language option). Is this possible? How do I do it?

(Assume I know how to use dbg, if that helps).

2 Likes

Is it the source code you’re looking for?
In that case, on most hexdocs pages there is an icon on the top right “<>” which takes you to the code of that module.

Here is the source code for the mix deps.get command:

EDIT: If you’re looking to see what it’s doing in your project I’d suggest making a custom mix task to which you copy the code from deps.get and then debug it from there :slight_smile:

No; I know where the source code is.

I want to attach a debugger to it.

I’d suggest making a custom mix task to which you copy the code from deps.get and then debug it from there

I pulled the latest Elixir source and stuck some extra logging in it. printf-debugging ftw.

I guess my underlying question is this: given iex -S some_command, how does iex -S work, and how can I get in there early enough to attach a debugger or trace?

1 Like