document updated 2 years ago, on Nov 30, 2022
Full-fledged Perl debuggers
- the standard debugger, which is documented in a few places: perldebug.pod,
perldebtut.pod,
and perl5db.pl
- ebug
(first published 2005, last updated a year ago)
- ptkdb — a GUI front-end for the debugger
(first published 1998, last updated 18 years ago)
- trepan — a modular gdb-like Perl debugger
(first published 2011, last updated 3 years ago)
("gdb-like" just means that the command to step-into is gdb's "step" instead of Perl's "s", the command for step-over is gdb's "next" instead of Perl's "n", etc)
- hdb — Uses HTML and javascript to implement the GUI.
(first published 2013, last updated 4 years ago)
- Padre — a Perl-oriented IDE with debugging built in
(first published 2008, last updated 9 years ago)
- Komodo — an IDE with built-in debugging capabilities for several languages, Perl among them
(first published 2000, and recently updated)
- EPIC — Perl integration for the Eclipse IDE (more)
(first published 2004, last updated 4 years ago)
- Camelcade — Perl5 plugin for JetBrains IDEs
(first published 2016, last updated last year)
- DBGp debugging protocol
- Vdebug — a debugger client for Vim (supports PHP, Python, Ruby, Perl, Tcl, NodeJS, etc)
(first published 2011, and recently updated)
- Devel::Debug::DBGp
(first published 2015, last updated 4 years ago)
- Plack::Middleware::DBGp
(first published 2015, last updated 6 years ago)
Debugger accessories
- Enbugger — allows you to start the debugger in the middle of a running program
- DB.pm — A somewhat abandoned API interface to perl5db.pl. The documentation says "Missing some of the later additions to perl's debugging functionality. As such, this interface should be considered highly experimental and subject to change."