Edbg - tracer, debugger and supervisor tree browser

edbg - A tty based interface to the Erlang debugger/tracer and supervisors.

NEW STUFF:
By invoking the Supervisor Browser from the Erlang shell, you can quickly get an overview of your system by listing the running supervisors and digging out various info from them as well as initiate tracing.

OLD STUFF:
A tty based interface to the Erlang trace functionality.
A tty based interface to the Erlang debugger.

12 Likes

NEW FUNCTIONALITY ADDED:

Adding the commands set/let/eval/xall/xnall]
( Adding the commands set/let/eval/xall/xnall · etnt/edbg@c7035cf · GitHub )

set <Var> <Line> <ArgN> - Bind a variable Var to the specified argument value.
let <Var> <Exprs> - Bind a variable Var to the result of evaluating the expression Exprs.
eval <Exprs> - Evaluate the expression Exprs.
xall <Mod> - Re-compile and load the module Mod with the export-all flag set.
xnall <Mod> - Delete the current module Mod and re-load it from the code path.

2 Likes

edbg now works in an Elixir context.
(e.g on a Elixir/Nerves device)

A number of changes due to this:

  • New Hex package (0.9.5): edbg | Hex
  • Document overhaul.
  • New option: cfg_file <Filename> | false
  • New file names: “edbg.trace” (trace output), “edbg_trace.config” (cfg_file)
  • (f)ind now uses RegExp to search for Mod:Fun or/and Arguments
  • (fr) find among return values
4 Likes

New functionality!
Added support for tracing any spawned and/or linked processes:

2 Likes

New functionality!
Added support for filtering out trace messages for a particular process:

2 Likes

More new functionality!
Print a tree representation of linked processes: