Instead of Perl Debugger
Perl Debugger alternatives
Perl Debugger gives Perl developers an interactive way to run scripts, inspect source, pause execution, and change variable values. It supports stepping into or over subroutines, conditional breakpoints, global-expression watches, stack backtraces, nested-data display, and execution tracing. Because it is built into Perl, the `-d` flag loads it without a separate debugger program. Users can adjust options interactively, through `PERLDB_OPTS`, or in `.perldb`, connect with editors such as vi, emacs, or ddd, and use Devel::ptkdb for a GUI. It is free on Linux, macOS, and Windows when the program compiles correctly.
- 1
LLDB
Free plan AndroidiPhoneLinux+2C, C++, Objective-C, and iOS debugging — LLDB debugs C-family programs and iOS targets, with Clang expression evaluation and C++ and Python APIs instead of Perl-specific debugging.
- 2
IDA Pro
Free plan LinuxMacWindowsReverse engineering binaries across many processors — IDA Pro combines disassembly, decompilation, multi-target debugging, and support for more than 60 processor families.
- 3
PonyDebugger
Free plan iPhoneMacSelf-hosted+1Remote debugging native iOS apps — PonyDebugger connects native iOS apps to Chrome Developer Tools for network inspection, view hierarchies, Core Data browsing, and remote logging.
- 4
pyOCD
Free plan APILinuxMac+2Debugging and programming Arm Cortex microcontrollers — pyOCD targets Arm Cortex devices, combining GDB or IDE debugging with flash programming, RAM loading, semihosting, SWV, and a Python API.
- 5
Black Magic Debug
Free plan LinuxMacWindowsPlug-and-play embedded microcontroller debugging — Black Magic Debug provides a GDB server with automatic target detection for ARM Cortex-M and Cortex-A, plus flash, memory, register, and watchpoint tools.
- 6
FlowStorm
Free plan LinuxMacSelf-hosted+1Tracing Clojure and ClojureScript applications — FlowStorm records Clojure execution without breakpoints or code changes, then offers timelines, visualizations, REPL interaction, and plugin-based inspection.
- 7
GDB
Free plan LinuxMacWindowsMulti-language local, remote, and simulator debugging — GDB debugs many compiled languages across local machines, remote machines, and simulators, and can change program state during stopped execution.
- 8
OpenOCD
Free plan LinuxMacSelf-hosted+1 - 9
Delve
Free plan APILinuxMac+2 - 10
dnSpyEx
Free plan LinuxWindows - 11
CUDA-GDB
Free plan LinuxSelf-hosted - 12
FLEX
Free plan iPhone - 13
Redbird
Free plan APILinuxSelf-hosted - 14
RenderDoc
Free plan AndroidLinuxWindows - 15
OllyDbg
Free plan Windows - 16
Xdebug
Free plan LinuxMacSelf-hosted+2 - 17
Ruby debug
Free plan LinuxSelf-hosted - 18
unittest
Free plan LinuxMacWindows - 19
x64dbg
Free plan Windows - 20
UDB
Free trial ExtensionLinux - 21
Erlang Debugger
Paid LinuxMacWindows - 22
SEGGER Ozone
Paid LinuxMacWindows5.4 Visit site - 23
WinDbg
Free plan Windows - 24
TRACE32
Paid LinuxMacWindows
Another debugger may fit better when you work outside Perl or need capabilities Perl Debugger does not provide. Perl Debugger does not stop executable statements in `BEGIN`, `UNITCHECK`, `CHECK`, or `use`; it cannot show stack frames for C or C++ extension functions; and it does not work with Perl’s `-W` switch. Lexical-variable inspection requires PadWalker, while full command-line editing needs Term::ReadKey and a Term::ReadLine module. Compare alternatives by language support, device or remote targets, graphical tools, tracing approach, APIs, integrations, and debugging workflow.