ildasm.exe(IL反汇编程序)

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

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

ildasm简介

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

ildasm工具导入

该工具无需下载,会在安装Visual Studio的时候一起安装,位于Microsoft SDKs目录下,如图:
ildasm.exe(IL反汇编程序)_第1张图片
点击应用并确定。

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

打开工具栏便能看到刚才新增的工具了
ildasm.exe(IL反汇编程序)_第2张图片

点击确定,便能看到IL代码了
ildasm.exe(IL反汇编程序)_第3张图片

类图简介

image.png 静态方法

导出IL代码

选择文件,转储选项
ildasm.exe(IL反汇编程序)_第4张图片

点击确定
ildasm.exe(IL反汇编程序)_第5张图片

选择保存路径
ildasm.exe(IL反汇编程序)_第6张图片

点击确定即可在刚才的保存目录中看到以下生成的文件
ildasm.exe(IL反汇编程序)_第7张图片

打开HelloWord.il文件可查看程序的IL代码
ildasm.exe(IL反汇编程序)_第8张图片

编译

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

输入
ilasm/exe/output=D:\IL\HelloWord.exe/Resource=D:\IL\HelloWord.res D:\IL\HelloWord.il
ildasm.exe(IL反汇编程序)_第9张图片

编译成功了,到输出目录D:\IL下找到HelloWord.exe双击运行
ildasm.exe(IL反汇编程序)_第10张图片

你可能感兴趣的:(程序员,visual-studio)