源代码编译过程(C#为例)

C#源代码文件 -->> 通过C#编译器 -->> 生成IL代码(两头语言) -->> 通过JIT编译器 -->> 转换老本地CPU指令 -->> 被计算机执行

ildasm简介

IL反汇编程序,顾名思义就是能够抽取出应用程序的IL代码,并给出命名空间和类试图等信息,便于加深对应用程序的了解,理解代码的执行过程。

ildasm工具导入

该工具无需下载,会在装置Visual Studio的时候一起装置,位于Microsoft SDKs目录下,如图:

点击利用并确定。

创立Hello Word工程
namespace HelloWord{    class Program    {        static void Main(string[] args)        {            System.Console.WriteLine("Hello Word!");            System.Console.ReadKey();        }    }}
应用ildasm

关上工具栏便能看到方才新增的工具了

点击确定,便能看到IL代码了

类图简介

更多信息,双击可查看
命名空间

办法
静态方法

导出IL代码

抉择文件,转储选项

点击确定

抉择保留门路

点击确定即可在方才的保留目录中看到以下生成的文件

关上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双击运行