为VS集成查看IL代码的环境

本文为作者原创,转载请注明出处:https://www.cnblogs.com/zhaoqingqing/p/3951719.html



为VS集成IL工具#

在VS2010中,在VS的安装目录/Tools/下有IL Disassembler这个工具(IL中间语言查看器),但是我想直接把它集成在VS2012里使用,这样就不用每次打开此程序。

操作方法#

1、在VS中,选择 工具/外部工具,打开外部工具

imageimage

ILDASM参数#

2、点击右侧的 “添加”按钮,填写相关的参数

标题:ILDASM

命令:就是ildasm.exe的安装路径,根据情况选择自己磁盘上的路径

参数:注意这里需要选目标文件路径

初始目录:目标文件目录

image

image

3、添加完之后,可以在工具选项卡下看到 ILDASM

image

集成后使用#

4、点击 工具/ILDASM,弹出确认窗口,点击确定

命令行的内容:D:\Code\CSharp\ildasm40\ildasm.exe "D:\Users\Documents\Visual Studio 2012\Projects\ConsoleApplication1\MyCollection\obj\Debug\MyCollection.exe"

命令行的前半部分是我的ildasm的安装路径,后半部分是我的项目路径

image

5、打开ILDASM工具的图形界面

image

6、双击需要查看的方法,会弹出IL代码

image

 

遇到的问题#

我还没有配置出可以直接在VS自带的输出Tab卡看到IL的信息

image

 

IL指令资料#

IL指令详细》 列举出了所有的IL指令大全

 

IL Disassembler图例#

IL Disassembler图例

ildasm下载#

在vs2019的安装目录中未找到ildasm工具,而是在另一个目录: C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\x64\ildasm.exe

我把此工具上传在我的github中,点击链接下载

 

开源免费的ILSpy#

推荐另一个开源工具可以反编译dll为C#和IL代码:ILSpy

打开dll之后可以选择这几个模式:

1.C# 

2.IL

3.IL with C# (在IL代码中会有C#的注释行)

4.ReadyToRun (对于Unity生成的dll此模式提示:; Failed to convert invalid RVA to offset: 0)

在Rider中查看IL代码#

以Rider2019.2为例,点击Tools - IL Viewer  就可以查看IL代码,支持.net项目和Unity项目。

作者:赵青青   一名在【网易游戏】做游戏开发的程序员,擅长Unity3D,游戏开发,.NET等领域。
本文版权归作者和博客园共有,欢迎转载,转载之后请务必在文章明显位置标出原文链接和作者,谢谢。
如果本文对您有帮助,请点击【推荐】您的赞赏将鼓励我继续创作!想跟我一起进步么?那就【关注】我吧。
posted @   赵青青  阅读(1673)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
阅读排行:
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 易语言 —— 开山篇
· Trae初体验
历史上的今天:
2013-09-02 Unity3D FPS帧数修改
2013-09-02 Unity游戏暂停之Update与FixedUpdate区别
点击右上角即可分享
微信分享提示
CONTENTS