源代码编译过程(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双击运行