View disassembly from C# methods generated by JIT, ReadyToRun, and NativeAOT compilers.
- View disassembly for any C# method, property, constructor, or type
- Multiple codegen modes: standard JIT, ReadyToRun (crossgen2), and NativeAOT (ilc)
- Snapshot and diff view to compare assembly output after code changes
- Configurable compiler settings: tiered compilation, PGO, and diff-friendly output
- Syntax highlighting for x86/x64 and ARM64 assembly
From JetBrains Marketplace:
- Open Rider
- Go to
Settings→Plugins→Marketplace - Search for .NET Disassembler
- Click
Installand restart Rider
- Open any C# file in a .NET 6.0+ project
- Place the caret on a method, property, constructor, or type declaration you want to analyze
- Open the disassembly viewer:
- Via menu:
View→Tool Windows→ASM Viewer, or - Via context action: right-click on the method →
Show in ASM Viewer
- Via menu:
- The disassembly will be automatically compiled and displayed
- Use the toolbar to configure compiler options and see how they affect the generated code
- Create a snapshot to save the current assembly output, then modify your C# code to see the diff
- .NET 6.0+ project
- Supported platforms: Windows, macOS, Linux
This plugin is based on the Disasmo project by Egor Bogatov.
Please report issues and feature requests on GitHub Issues.
