踩到一个Emit的坑,留个纪念
重现代码:
var dmFoo = new DynamicMethod("Foo", typeof(void), Type.EmptyTypes); var ilFoo = dmFoo.GetILGenerator(); //... var label = ilFoo.DefineLabel(); //... var dmBar = new DynamicMethod("Bar", typeof(void), Type.EmptyTypes); var ilBar = dmBar.GetILGenerator(); //... ilBar.MarkLabel(label);
报错信息为:
...NullReferenceException... at System.Reflection.Emit.ILGenerator.MarkLabel(Label loc) at ...(your code)
很明显代码中把ilFoo的Label试图放到ilBar里去,这时显然应该抛出一个ArgumentException,而Framework却傻乎乎的抛出了个NullReferenceException,害得我白到网上找了两个小时,却没发现什么类似的报错,最后才发现其实是一个参数弄错了
踩到一个Emit的坑,留个纪念相关推荐
- 踩过一个FM24C64与FM24CL64的坑
最近干活踩了一个坑,由于要将系统数据存在外部,硬件选型选了一款8K的铁电存储器,驱动方式是IIC.本来这个活非常简单,芯片的时序也不是很复杂,所以最开始觉得这个活不是很复杂,结果调试搞了一上午,心态有 ...
- 踩坑了、踩到一个特别无语的常识坑
大家好 踩坑了啊,又踩坑了啊! 这次踩到一个特别无语的常识坑.知道真相的那一刻,人就是整个麻掉. 先上个代码: private static double calculate(double a, in ...
- MySQL UPDATE 语句一个“经典”的坑
转载自 MySQL UPDATE 语句一个"经典"的坑 来源:ju.outofmemory.cn/entry/336774 有问题的SQL语句 why? 倒回去再重试验一把 最近 ...
- 如何踩中下一个技术节拍
关键字:5G,区块链,人工智能,物联网,产业互联网 时间 最近半年的时间,博客的更新近乎停滞.这期间笔者将之前所有EOS相关的技术知识整理总结出了一本书<EOS实战与源码分析>.出书的过程 ...
- mysql canal 安装测试_canal安装配置与mysql操作监听,我已经帮你踩过了所有的坑...
canal安装配置与mysql操作监听,我已经帮你踩过了所有的坑 废话不再多说,直接撸代码 第一步,canal配置 第二步,mysql配置 第三步,如何解决出现的错误 废话不再多说,直接撸代码 第一步 ...
- 老程序员吐槽,今天面试了一个被培训班坑了的学生
随着互联网热别是移动互联网的兴起,市场上对程序员的需求越来越大,程序员的工资相比其它行业也高,所以很多培训机构瞄准了这个市场,这也引起了市场上培训机构良莠不齐,某公司资深程序员面试完一个培训班出来的学 ...
- 安装Eric6时踩到的几个坑
安装Eric6时踩到的几个坑 一.This application failed to start because no Qt platform plugin could be initialized ...
- 今天新开通cnblogs,就说几句,留作纪念。
今天新开通cnblogs,我想最近这段时期因该是我最麻烦的时候吧. 最近接了一个简历采集的项目,由于没有计划好,从php改到asp,现在终于有些进展了. 本来想自己写一个博客程序的,然后通过API和其 ...
- 第一次开通,留个纪念!
第一篇文章 留个纪念 感谢王彬同学 让我开通CSDN的博客 以后会留下我学习.工作的每一天 和大家一起分享对PHP使用的心得.经验
最新文章
- 《C陷阱与缺陷》一导读
- legnano里的看板成员及权限规则?项目成员及规则?
- c盘哪些文件可以删除
- 经信局推荐 | 网易智慧企业多产品入选《杭州市支持企业远程办公助力复工防疫产品和服务目录》!...
- 升级为Exchange 2007后怀念的10件事
- mysql.h 动态编译命令_Linux环境编译动态库和静态库总结
- .NET环境下水晶报表使用总
- 百度元老黯然离职是被开除?向海龙回应...
- 84直方图最大矩形覆盖 · Largest Rectangle in Histogram
- 使用redis kv数据库维护kafka主题分区的offset
- Nginx的Upstream负载均衡模块
- 京东联盟API接口-京东订单查询接口-实时掌握订单情况
- -Dominant Character
- 计算机中可以由用户设置的文件属性,计算机考试模拟试题
- stdin, stdout, stderr
- c语言一维数组n个元素求和,C++编程一维数组元素求和?
- 蓝桥杯 输入信用卡号码
- 宝塔安装Jdk1.8
- Android获取当前位置(GPS和网络定位)
- [附源码]JAVA毕业设计校园快递管理系统(系统+LW)
热门文章
- php 降序 保留索引,PHP asort():对数组排序(升序),并保持索引关系
- 劳力士格林尼治价格_劳力士行情暴跌后回涨,什么时候才是入手的最佳时机?...
- 如何使用MatPlotLib绘制出具有两个 Y 轴的曲线图?
- 检测DTMF信号中的时间间隔
- 智能车竞赛技术报告 | 智能车视觉 - 上海工程技术大学 - 萌鸡小队
- 智能车竞赛技术报告 | 智能车视觉 - 中南林业科技大学 - 弃车人队
- npm 卸载_完全免费!GitHub发布软件包管理服务:NPM瑟瑟发抖
- 不是现在新型的计算机技术,浅谈计算机技术的发展趋势
- 湖南科技学院计算机科学与技术分数,湖南科技学院计算机科学与技术专业2016年在吉林理科高考录取最低分数线...
- c语言make编译器,cmake 指定编译器