Skip to content
SPECIFICTION
Get listed

dnSpyEx vs LLDB

dnSpyEx

github.com

LLDB

lldb.llvm.org

Side by side

FigurednSpyExLLDB
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WindowsYesYes
macOS—Yes
LinuxYesYes
iOS—Yes
Android—Yes
Plans published11
Spec score · Debuggers7.9 (#11)8.6 (#2)
LicenseThe repository states that dnSpy is licensed under GPLv3.The LLDB project code is available under the Apache 2.0 License with LLVM exceptions.
Platform supportThe v6.6.0 notes describe Windows 11 Snap Layout support and Wine compatibility adjustments for running dnSpy on Linux; they do not describe native Linux support.The project lists macOS, Linux, FreeBSD, NetBSD, and Windows support; it says Windows support is under active development and ARM and AArch64 support is more experimental.
PurposednSpyEx is an unofficial continuation of dnSpy, a debugger and .NET assembly editor for working with assemblies without source code.LLDB is a high-performance debugger built from reusable components that use LLVM libraries such as the Clang expression parser and LLVM disassembler.

Plans

dnSpyEx

  • dnSpyExFree

dnSpyEx pricing →

LLDB

  • LLDBFree

LLDB pricing →

In their own words

dnSpyEx

dnSpyEx is an unofficial continuation of dnSpy, a debugger and .NET assembly editor for working with assemblies without source code. It can debug .NET Framework, .NET, and Unity game assemblies, with breakpoints, tracepoints, conditional breakpoints, exception breakpoints, and multiple-process debugging. Editing covers metadata and methods or classes in C# and Visual Basic, plus low-level IL method bodies. The project lists C# and Visual Basic decompilers using the ILSpy engine, along with a BAML decompiler and disassembler. Assembly search, class and method usage analysis, caller finding, bookmarks, and project export are also included. A public API supports extensions, and the C# Interactive window can control or script dnSpyEx. The latest stable release listed is v6.6.0, which adds a .NET 10 distribution. It is free under GPLv3. Release notes describe Wine compatibility adjustments for Linux, not native Linux support. Dynamic methods cannot be debugged because of CLR limitations.

Visit github.com

LLDB

LLDB is a free debugger built from reusable components that use LLVM libraries, including Clang's expression parser and the LLVM disassembler. It is the default debugger in Xcode on macOS and supports debugging C, C++, and Objective-C on desktop and iOS devices and simulators. Its tools include breakpoints, watchpoints, process launching, and attaching to programs; remote debugging is also documented for Linux, Windows, Android, and iOS. Expression evaluation uses Clang infrastructure for current C-family language features, multiline expressions, and just-in-time evaluation where supported. Developers can use its shared-library C++ API and Python bindings for scripting, symbolication, disassembly, and inspecting object and symbol files. The lldb-dap adapter connects LLDB functionality to compatible editors and IDEs, including Visual Studio Code, Emacs, vim, and neovim. LLDB is available under the Apache 2.0 License with LLVM exceptions. Windows support remains under active development, with ARM and AArch64 described as more experimental. The lldb-dap interface documents no support for step-back, setting a variable, goto-target, or terminate requests.

Visit lldb.llvm.org