Instead of LLDB
LLDB alternatives
LLDB is a free debugger built from reusable LLVM components, with Clang-based expression evaluation for C, C++, Objective-C, and Objective-C++. It can launch or attach to programs, set breakpoints and watchpoints, inspect core dumps, and debug remotely on targets that include Android and iOS. Its public C++ API and Python bindings also support scripting, symbolication, disassembly, and file inspection; on macOS, it is the default debugger in Xcode, and lldb-dap connects it to compatible editors and IDEs.
- 1
IDA Pro
Free plan LinuxMacWindowsReverse-engineering binaries across many processor families — IDA Pro adds decompilation, broad processor disassembly, binary deobfuscation, and multiple automation interfaces beyond LLDB’s source debugger.
- 2
Perl Debugger
Free plan LinuxMacWindowsInteractive debugging of Perl scripts — Perl Debugger runs inside Perl and adds Perl-code evaluation and variable changes, unlike LLDB’s C-family focus.
- 3
PonyDebugger
Free plan iPhoneMacSelf-hosted+1Remote inspection of native iOS apps in Chrome — PonyDebugger adds Chrome-based network, view-hierarchy, and remote logging tools for iOS apps rather than LLDB’s general debugger workflow.
- 4
pyOCD
Free plan APILinuxMac+2Debugging and programming Arm Cortex microcontrollers — pyOCD adds Cortex-device control, firmware flashing, and a Python API, while LLDB targets general C-family debugging.
- 5
Black Magic Debug
Free plan LinuxMacWindowsEmbedded developers using JTAG or SWD probes — Black Magic Debug adds a GDB-server probe for ARM Cortex microcontrollers, with target detection and flash programming.
- 6
FlowStorm
Free plan LinuxMacSelf-hosted+1Tracing Clojure and ClojureScript execution — FlowStorm records Clojure execution for timeline, value, and thread inspection without requiring breakpoints, unlike LLDB’s C-family debugger.
- 7
GDB
Free plan LinuxMacWindowsDebugging programs across a broad range of languages — GDB supports a wider set of languages than LLDB, including Ada, Go, Rust, and Fortran, and can change program state while stopped.
- 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
A different debugger may fit better if your work centers on another language, embedded hardware, or binary analysis. LLDB has no time-travel debugging, and lldb-dap lacks step-back, variable-setting, goto-target, and terminate requests. Windows support is still under development, with ARM and AArch64 support described as more experimental. Before switching, compare language and target support, the workflow and integrations you need, and whether specialized device or reverse-engineering tools matter more than LLDB’s reusable API and remote debugging.