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

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

ildasm简介

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

ildasm工具导入

该工具无需下载,会在安装Visual Studio的时候一起安装,位于Microsoft SDKs目录下,如图:
image.png
点击应用并确定。

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

打开工具栏便能看到刚才新增的工具了
image.png
image.png

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

类图简介

image.png 更多信息,双击可查看
image.png 命名空间
image.png
image.png 方法
image.png 静态方法

导出IL代码

选择文件,转储选项
image.png

点击确定
image.png

选择保存路径
image.png

点击确定即可在刚才的保存目录中看到以下生成的文件
image.png

打开HelloWord.il文件可查看程序的IL代码
image.png

编译

打开Visual Studio开发人员命令提示
image.png

输入
ilasm/exe/output=D:\IL\HelloWord.exe/Resource=D:\IL\HelloWord.res D:\IL\HelloWord.il
image.png

编译成功了,到输出目录D:\IL下找到HelloWord.exe双击运行
image.png
image.png


DoubleJ
7 声望3 粉丝

« 上一篇
字符串留用
下一篇 »
枚举和位标志