dnSpyEx
github.com
What it is
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.
Spec sheet
- Purpose
- dnSpyEx is an unofficial continuation of dnSpy, a debugger and .NET assembly editor for working with assemblies without source code.Read 4 Oct 2026 · github.com
- Integrations
- To debug Unity games, the project says the dnSpyEx Unity Mono repository is also needed.Read 4 Oct 2026 · github.com
- License
- The repository states that dnSpy is licensed under GPLv3.Read 4 Oct 2026 · github.com
- Analysis tools
- Features include searching assemblies, analyzing class and method usage, finding callers, bookmarks, and exporting to a project.Read 4 Oct 2026 · github.com
- Assembly editing
- It supports editing metadata and methods or classes in C# and Visual Basic, as well as low-level IL method-body editing.Read 4 Oct 2026 · github.com
- Current release
- The releases page lists v6.6.0 as the latest stable release and says the release adds a .NET 10 distribution.Read 4 Oct 2026 · github.com
- Debugging
- It can debug .NET Framework, .NET, and Unity game assemblies, with breakpoints, tracepoints, conditional breakpoints, and multiple-process debugging.Read 4 Oct 2026 · github.com
- Decompilation
- The project lists C# and Visual Basic decompilers using the ILSpy decompiler engine, plus a BAML decompiler and disassembler.Read 4 Oct 2026 · github.com
- Limits
- The project notes that dynamic methods cannot be debugged because of CLR limitations.Read 4 Oct 2026 · github.com
- Maintainer support
- The v6.6.0 release notes direct users of third-party extensions to their extension developers for help with extension issues.Read 4 Oct 2026 · github.com
- Platform support
- The 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.Read 4 Oct 2026 · github.com
- Scripting and extensions
- A public API supports extensions, and the C# Interactive window can be used to control or script dnSpy.Read 4 Oct 2026 · github.com
- Security and integrity
- The v6.6.0 release lists SHA-256 hashes for its ZIP distributions and says the release commit was signed with a verified committer signature.Read 4 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Debugs .NET Framework, .NET, and Unity assemblies
- Edits metadata, C#, Visual Basic, and IL
- Includes decompilers, disassembly, and assembly analysis
- Provides extensions API and C# Interactive window
Limits
- Dynamic methods cannot be debugged
- Linux use is described via Wine, not native support
- Unity debugging also needs the Unity Mono repository
- Extension issues are referred to extension developers
Who it suits
dnSpyEx suits developers inspecting or editing .NET assemblies without source code, including those working in C#, Visual Basic, or IL. Unity game debugging requires the separate dnSpyEx Unity Mono repository; Linux use is via Wine.
Verdict
dnSpyEx combines debugging, editing, decompilation, and analysis tools for .NET assemblies. Its release notes clarify Linux use through Wine, while dynamic-method debugging remains unavailable due to CLR limitations.
Where Specifiction places it
- Reverse Engineering Tools#22 of 737.7
- Debuggers#11 of 277.9
- Decompiler Software#11 of 247.8