C#源代码文件 -->> 经过C#编译器 -->> 生成IL代码(中间语言) -->> 经过JIT编译器 -->> 转换成本地CPU指令 -->> 被计算机执行编程
IL反汇编程序,顾名思义就是能够抽取出应用程序的IL代码,并给出命名空间和类试图等信息,便于加深对应用程序的理解,了解代码的执行过程。工具
该工具无需下载,会在安装Visual Studio的时候一块儿安装,位于Microsoft SDKs目录下,如图:
点击应用并肯定。spa
namespace HelloWord { class Program { static void Main(string[] args) { System.Console.WriteLine("Hello Word!"); System.Console.ReadKey(); } } }
打开工具栏便能看到刚才新增的工具了3d
点击肯定,便能看到IL代码了code
更多信息,双击可查看
命名空间
类
方法
静态方法blog
选择文件,转储选项开发
点击肯定编译器
选择保存路径string
点击肯定便可在刚才的保存目录中看到如下生成的文件it
打开HelloWord.il文件可查看程序的IL代码
打开Visual Studio开发人员命令提示
输入
ilasm/exe/output=D:\IL\HelloWord.exe/Resource=D:\IL\HelloWord.res D:\IL\HelloWord.il
编译成功了,到输出目录D:\IL下找到HelloWord.exe双击运行