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