使用VS查看程序的IL代码

简介: 在VS2008的命令行里面输入 ildasm 然后按步骤操作。 图1   图2   图3   图4 图4源自下面的代码。

在VS2008的命令行里面输入


  1. ildasm


然后按步骤操作。

image

图1

 

image 图2

 

image 图3

 

image

图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来完成的。

相关文章
|
4月前
|
数据采集 安全 大数据
Dataphin 5.1:API数据源及管道组件升级,适配多样化认证的API
为提升API数据交互安全性,Dataphin 5.1推出两种新认证方式:基于OAuth 2.0的动态授权与请求签名认证。前者通过短期Access Token确保安全,后者对关键参数加密签名保障数据完整性。功能支持API数据源OAuth 2.0认证和自定义签名配置,未来还将拓展更灵活的认证方式以满足多样化需求。
162 14
|
Kubernetes 监控 开发者
|
网络协议
使用ensp搭建路由拓扑,并使用ospf协议实现网络互通实操
使用ensp搭建路由拓扑,并使用ospf协议实现网络互通实操
280 0
|
网络协议 安全 Unix
TCP MSS选项
本文档是 Internet 工程任务组 (IETF) 的产品。它代表了 IETF 社区的共识。它已接受公众审查,并已获互联网工程指导小组 (IESG) 批准出版。并非 IESG 批准的所有文件都适用于任何级别的互联网标准;请参阅 RFC 5741 的第 2 节。
400 0
TCP MSS选项
|
Java 开发工具 Android开发
RK3288 android7.1 蓝牙MAC地址获取
RK3288 android7.1 蓝牙MAC地址获取
393 0
RK3288 android7.1 蓝牙MAC地址获取
|
机器学习/深度学习 自然语言处理 计算机视觉
一:输入层、隐藏层、输出层;二、隐藏层的层数
一:输入层、隐藏层、输出层;二、隐藏层的层数
一:输入层、隐藏层、输出层;二、隐藏层的层数
|
数据安全/隐私保护 Python
python自动化系列之提取pdf文字和图片
python自动化系列之提取pdf文字和图片
1029 0
python自动化系列之提取pdf文字和图片
|
SQL cobar Oracle
阿里巴巴数据库分库分表的实践(1)
阿里巴巴数据库分库分表的实践(1)
1070 0
阿里巴巴数据库分库分表的实践(1)
|
BI 数据管理 容器
公开课01期 | 基于宜搭的《T恤尺码收集》应用搭建
在阿里,T恤是程序员必不可少的元素。每逢公司或者BU(部门)的重大节庆日,比如双11 、年会、新BU成立仪式、大型活动等,都会给员工定制发放统一的T恤或者POLO衫服装。而我们每次发放T恤之前,有一步必不可少的就是收集员工的T恤尺码。
50060 0
公开课01期 | 基于宜搭的《T恤尺码收集》应用搭建