源代码编译过程(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双击运行
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。