Debuggers Supported

Peter Oliver edited this page Oct 11, 2018 · 36 revisions

Debugger interfaces available are:

Name Language(s) Invocation Notes
bashdb bash realgud:bashdb bash debugger. See bash notes.
byebug Ruby realgud:byebug Ruby byebug debugger via
Devel::Trepan Perl trepanning debugger for Perl5.
debugger2 Ruby realgud:rdb2 Ruby debugger2 via
dgawk (incomplete) AWK realgud:dgawk GNU AWK debugger via See gawk notes.
gdb multiple realgud:gdb See also gdb-notes.
gub Go realgud:gub Go SSA interpreter debugger.
ipdb Python realgud:ipdb ipython enhanced pdb for Python. See also ipdb-notes.
jdb Java realgud:jdb Java debugger. See also jdb-notes.
kshdb ksh98 realgud:kshdb Korn Shell 9.3
lldb (incomplete) multiple realgud:lldb LLVM debugger via
node debug (obsolete) nodejs realgud:node-debug realgud “node debug” (Javascript) debugger deprecated as of V 6.3; trepanjs works better with realgud.
node inspect nodejs realgud:node-inspect Via realgud-node-inspect “node inspect” (Javascript) debugger introduced in V.6.3 using the chrome v8 inspector protocol. See node-debug-notes
perldb Perl realgud:perldb Stock Perl5 debugger.
pdb Python realgud:pdb Stock CPython debugger ; trepan2. or trepan3k works better with realgud. See also pdb-notes.
pry Ruby realgud:pry Ruby pry debugger via
pydb Python realgud:pydb slighly enhanced pdb for Python 2.3-2.5.
remake GNU Make realgud:remake For GNU Make.
ruby-debug Ruby realgud:rdebug For Ruby.
trepanning Ruby 1.9 realgud:trepan trepanning debugger for a patched Ruby 1.9.
rb8-trepanning (obsolete) Ruby realgud:trepan8 MRI Ruby 1.8 and an unpatched YARV 1.9.
rbx-trepanning (obsolete) rubinius realgud:trepanx trepanning debugger for Rubinius Ruby
trepanjs nodejs realgud:trepanjs a more gdb-like debugger for nodejs. However as of node v.8.5.8 this protocol is obsolete
trepan2 CPython 2 realgud:trepan2 trepanning debugger python 2.5-2.7
trepan3k CPython 3 realgud:trepan3k trepanning debugger python 3.x
zshdb zsh realgud:zshdb Zsh

Note: there are aliases on invocations to the names without the “realgud:” prefix where this won’t conflict with another name. For example, you can use “” instead of “”. However for gdb, you must use “realgud:gdb” as there is already another Emacs command “gdb”.

Don’t see your favorite debugger listed above? See How to add a new debugger.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.