ildasm.exe(IL反汇编程序)

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

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

ildasm简介

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

ildasm工具导入

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

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

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

点击肯定,便能看到IL代码了
image.pngcode

类图简介

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

导出IL代码

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

点击肯定
image.png编译器

选择保存路径
image.pngstring

点击肯定便可在刚才的保存目录中看到如下生成的文件
image.pngit

打开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

相关文章
相关标签/搜索