Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
D

Disasmo

> 编程语言
Open source

VS2022 Add-in. Click on any method or class to see what .NET Core's JIT generates for them (ASM).

707 stars0 likes1 views
WebsiteGitHub

About

VS2022 Add-in. Click on any method or class to see what .NET Core's JIT generates for them (ASM).

Disasmo

VS2022 Add-in. Click on any method or class to see JIT's codegen and more.

Starting with .NET 7.0 RC1 this add-in no longer requires a local build of dotnet/runtime repo. However, it offers more features with a local one, to obtain a local one please follow these steps:

powershell
git clone [email protected]:dotnet/runtime.git
cd runtime
build.cmd Clr+Clr.Aot+Libs -c Release -rc Checked

# optional (for crossgen2 + arm64 for hw intrinsics):
build.cmd Clr.CoreLib -c Release -a arm64

See windows-requirements.md.

Release notes

See RELEASE_NOTES.md

Installation

Click on Extensions\Manage Extensions menu, select Online tab and type Disasmo in the "Search" text box. Once the add-in is installed you have to close all active instances of VS2022 to let the installer finish its job.

Features

  • Hot-key to quickly see codegen (Alt+Shift+D by default, can be changed in VS's settings)
  • Is able to show codegen for ARM64
  • Flowgraphs and JitDumps for JIT contributors
  • Diffs
  • "System.Runtime.Intrinsics quick search" tab
  • Inliner's decisions
  • 'Run' mode. Is useful for e.g. PGO inspection

Known Issues

  • Only .NET 6.0 and later projects are supported with custom runtime
  • .NET 7.0 RC1 (or newer) is needed for non-custom runtime mode
  • I only tested it for simple Console Apps, but it should work for libs as well
  • Generic methods are only supported in 'Run' mode
  • Resharper hides Roslyn actions by default (Uncheck "Do not show Visual Studio Light Bulb").
  • The lightbulb can be slow on first launch
  • When disassembling a method from a class, the associated C# Visual Studio project or one of its project files must the active/selected in the solution explorer, otherwise it will generate a blank disassembly window.
  • When disassembling a method that uses a code coming from a NuGet package, Disasmo will not be able to find the assembly. The workaround is to copy the assembly to the disasmo folder created in the output bin folder of the project.

3rd party dependencies

  • MvvmLight (MIT)
  • AvalonEdit (MIT)

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C#asmcsharpdisassemblernetcore

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言