Skip to content

Instantly share code, notes, and snippets.

@alco
Created May 14, 2014 12:51
Show Gist options
  • Save alco/20bbab854fe1fcf4156d to your computer and use it in GitHub Desktop.
Save alco/20bbab854fe1fcf4156d to your computer and use it in GitHub Desktop.
λ iex -S mix
iex(1)> Dbg.trace(self(), :call)
{:ok, [{:matched, :nonode@nohost, 1}]}
iex(2)> Dbg.call(Mix.Task, :stack)
{:ok, [{:matched, :nonode@nohost, 20}, {:saved, 1}]}
iex(3)> args = []
[]
iex(4)> Mix.Task.run("run", ["test/fixtures/help_cmd.exs"|args])
:noop
iex(5)>
** (Dbg) #PID<0.77.0> calls: Mix.Task.__info__(:macros)
(elixir) :elixir_dispatch.expand_require/5
(elixir) :elixir_dispatch.dispatch_require/6
(elixir) :elixir.quoted_to_erl/3
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
** (Dbg) #PID<0.77.0> calls: Mix.Task.run("run", ["test/fixtures/help_cmd.exs"])
(elixir) :elixir.erl_eval/2
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
nil
iex(6)> Mix.Task.reenable("run")
:ok
iex(7)>
** (Dbg) #PID<0.77.0> calls: Mix.Task.__info__(:macros)
(elixir) :elixir_dispatch.expand_require/5
(elixir) :elixir_dispatch.dispatch_require/6
(elixir) :elixir.quoted_to_erl/3
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
** (Dbg) #PID<0.77.0> calls: Mix.Task.reenable("run")
(elixir) :elixir.erl_eval/2
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
nil
iex(8)> Mix.Task.run("run", ["test/fixtures/help_cmd.exs"|args])
** (Dbg) #PID<0.77.0> calls: Mix.Task.__info__(:macros)
(elixir) :elixir_dispatch.expand_require/5
(elixir) :elixir_dispatch.dispatch_require/6
(elixir) :elixir.quoted_to_erl/3
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
** (Dbg) #PID<0.77.0> calls: Mix.Task.run("run", ["test/fixtures/help_cmd.exs"])
(elixir) :elixir.erl_eval/2
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
** (Dbg) #PID<0.77.0> calls: Mix.Task.run("app.start", ["test/fixtures/help_cmd.exs"])
(stdlib) :erl_eval.do_apply/6
(elixir) :elixir.erl_eval/2
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
<output omitted>
iex(8)> Mix.Task.run("run", ["test/fixtures/help_cmd.exs"|args])
:noop
iex(9)>
** (Dbg) #PID<0.77.0> calls: Mix.Task.__info__(:macros)
(elixir) :elixir_dispatch.expand_require/5
(elixir) :elixir_dispatch.dispatch_require/6
(elixir) :elixir.quoted_to_erl/3
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
** (Dbg) #PID<0.77.0> calls: Mix.Task.run("run", ["test/fixtures/help_cmd.exs"])
(elixir) :elixir.erl_eval/2
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
nil
iex(10)> Mix.Task.reenable("run")
:ok
iex(11)>
** (Dbg) #PID<0.77.0> calls: Mix.Task.__info__(:macros)
(elixir) :elixir_dispatch.expand_require/5
(elixir) :elixir_dispatch.dispatch_require/6
(elixir) :elixir.quoted_to_erl/3
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
** (Dbg) #PID<0.77.0> calls: Mix.Task.reenable("run")
(elixir) :elixir.erl_eval/2
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
nil
iex(12)> Mix.Task.run("run", ["test/fixtures/help_cmd.exs"|args])
** (Dbg) #PID<0.77.0> calls: Mix.Task.__info__(:macros)
(elixir) :elixir_dispatch.expand_require/5
(elixir) :elixir_dispatch.dispatch_require/6
(elixir) :elixir.quoted_to_erl/3
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
** (Dbg) #PID<0.77.0> calls: Mix.Task.run("run", ["test/fixtures/help_cmd.exs"])
(elixir) :elixir.erl_eval/2
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
** (Dbg) #PID<0.77.0> calls: Mix.Task.run("app.start", ["test/fixtures/help_cmd.exs"])
(stdlib) :erl_eval.do_apply/6
(elixir) :elixir.erl_eval/2
(elixir) :elixir.eval_forms/4
(iex) IEx.Evaluator.do_eval/2
(iex) IEx.Evaluator.eval/2
(iex) IEx.Evaluator.loop/1
(iex) IEx.Evaluator.start/2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment