且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用VS查看程序的IL代码

更新时间:2022-08-29 10:27:48

在VS2008的命令行里面输入


  1. ildasm


然后按步骤操作。

使用VS查看程序的IL代码

图1

 

使用VS查看程序的IL代码 图2

 

使用VS查看程序的IL代码 图3

 

使用VS查看程序的IL代码

图4

图4源自下面的代码。


  1. namespace MinitorCase
  2. {
  3.     class Program
  4.     {
  5.         public static void MyLock()
  6.         {
  7.             lock (typeof(Program))
  8.             {
  9.             }
  10.         }
  11.         static void Main(string[] args)
  12.         {
  13.             MyLock();
  14.         }
  15.     }
  16. }



    可以看到,一个lock操作,在IL层时是被拆成一个Monitor.Enter和Monitor.Exit来完成的。