FREEDOM251

Freedom251 › Perl Debugger

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. 1

    LLDB

    Free plan AndroidiPhoneLinux+2

    C, 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.

    7.4 Free plan Visit site
  2. 2

    IDA Pro

    Free plan LinuxMacWindows

    Reverse engineering binaries across many processors — IDA Pro combines disassembly, decompilation, multi-target debugging, and support for more than 60 processor families.

    7.3 From $1,099/yr Visit site
  3. 3

    PonyDebugger

    Free plan iPhoneMacSelf-hosted+1

    Remote debugging native iOS apps — PonyDebugger connects native iOS apps to Chrome Developer Tools for network inspection, view hierarchies, Core Data browsing, and remote logging.

    7.3 Free plan Visit site
  4. 4

    pyOCD

    Free plan APILinuxMac+2

    Debugging 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.

    7.3 Free plan Visit site
  5. 5

    Black Magic Debug

    Free plan LinuxMacWindows

    Plug-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.

    7.6 Free plan Visit site
  6. 6

    FlowStorm

    Free plan LinuxMacSelf-hosted+1

    Tracing Clojure and ClojureScript applications — FlowStorm records Clojure execution without breakpoints or code changes, then offers timelines, visualizations, REPL interaction, and plugin-based inspection.

    7.5 Free plan Visit site
  7. 7

    GDB

    Free plan LinuxMacWindows

    Multi-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.

    7.3 Free plan Visit site
  8. 8

    OpenOCD

    Free plan LinuxMacSelf-hosted+1
    7.4 Free plan Visit site
  9. 9

    Delve

    Free plan APILinuxMac+2
    7.3 Free plan Visit site
  10. 10

    dnSpyEx

    Free plan LinuxWindows
    7.3 Free plan Visit site
  11. 11

    CUDA-GDB

    Free plan LinuxSelf-hosted
    7.1 Open source Visit site
  12. 12

    FLEX

    Free plan iPhone
    7.1 Free plan Visit site
  13. 13

    Redbird

    Free plan APILinuxSelf-hosted
    7.1 Free plan Visit site
  14. 14

    RenderDoc

    Free plan AndroidLinuxWindows
    7.1 Free plan Visit site
  15. 15

    OllyDbg

    Free plan Windows
    6.9 Free plan Visit site
  16. 16

    Xdebug

    Free plan LinuxMacSelf-hosted+2
    6.9 Free plan · paid from £200/yr Visit site
  17. 17

    Ruby debug

    Free plan LinuxSelf-hosted
    6.8 Open source Visit site
  18. 18

    unittest

    Free plan LinuxMacWindows
    6.8 Free plan Visit site
  19. 19

    x64dbg

    Free plan Windows
    6.5 Free plan Visit site
  20. 20

    UDB

    Free trial ExtensionLinux
    5.7 Pricing on request Visit site
  21. 21

    Erlang Debugger

    Paid LinuxMacWindows
    5.5 Open source Visit site
  22. 22

    SEGGER Ozone

    Paid LinuxMacWindows
  23. 23

    WinDbg

    Free plan Windows
    5.4 Free plan Visit site
  24. 24

    TRACE32

    Paid LinuxMacWindows
    5.3 Pricing on request Visit site

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.

← Back to Perl Debugger The whole debuggers list