如何在Visual Studio 2022中查看C#代码对应的IL代码?
在VS2022中查看C#代码对应IL的方法
VS2022提供了原生的窗口和功能,完全可以替代ildasm.exe在IDE内查看IL代码,甚至支持快捷键绑定实现快速查看:
内置反汇编窗口(逐行对应)
这是最常用的方式,能直接关联C#代码和对应的IL指令:- 先编译当前项目(快捷键
Ctrl+Shift+B) - 通过菜单
调试->窗口->反汇编打开,默认快捷键是Alt+8 - 窗口会自动将C#代码和IL指令逐行对应,左侧箭头可以直观看到代码和IL的映射关系。
- 先编译当前项目(快捷键
自定义快捷键实现快速查看
想要像按F12查看类定义那样快速定位到某段代码的IL,可以自定义快捷键:- 打开
工具->选项->环境->键盘 - 在搜索框输入
Debug.Windows.Disassembly找到对应命令 - 为该命令设置你习惯的快捷键(比如
Ctrl+F12),之后选中目标代码按下快捷键,就能直接调出反汇编窗口并定位到对应IL。
- 打开
程序集级IL结构查看
如果需要查看整个程序集的IL树形结构(类似ildasm的层级视图),可以打开视图->其他窗口->IL反汇编器,它会展示程序集的命名空间、类型、方法等完整结构,点击任意方法即可查看其IL代码,界面比ildasm更贴合IDE风格。
内容的提问来源于stack exchange,提问作者Divan
相关产品推荐
相关产品推荐

