重现代码:

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的坑,留个纪念相关推荐

  1. 踩过一个FM24C64与FM24CL64的坑

    最近干活踩了一个坑,由于要将系统数据存在外部,硬件选型选了一款8K的铁电存储器,驱动方式是IIC.本来这个活非常简单,芯片的时序也不是很复杂,所以最开始觉得这个活不是很复杂,结果调试搞了一上午,心态有 ...

  2. 踩坑了、踩到一个特别无语的常识坑

    大家好 踩坑了啊,又踩坑了啊! 这次踩到一个特别无语的常识坑.知道真相的那一刻,人就是整个麻掉. 先上个代码: private static double calculate(double a, in ...

  3. MySQL UPDATE 语句一个“经典”的坑

    转载自  MySQL UPDATE 语句一个"经典"的坑 来源:ju.outofmemory.cn/entry/336774 有问题的SQL语句 why? 倒回去再重试验一把 最近 ...

  4. 如何踩中下一个技术节拍

    关键字:5G,区块链,人工智能,物联网,产业互联网 时间 最近半年的时间,博客的更新近乎停滞.这期间笔者将之前所有EOS相关的技术知识整理总结出了一本书<EOS实战与源码分析>.出书的过程 ...

  5. mysql canal 安装测试_canal安装配置与mysql操作监听,我已经帮你踩过了所有的坑...

    canal安装配置与mysql操作监听,我已经帮你踩过了所有的坑 废话不再多说,直接撸代码 第一步,canal配置 第二步,mysql配置 第三步,如何解决出现的错误 废话不再多说,直接撸代码 第一步 ...

  6. 老程序员吐槽,今天面试了一个被培训班坑了的学生

    随着互联网热别是移动互联网的兴起,市场上对程序员的需求越来越大,程序员的工资相比其它行业也高,所以很多培训机构瞄准了这个市场,这也引起了市场上培训机构良莠不齐,某公司资深程序员面试完一个培训班出来的学 ...

  7. 安装Eric6时踩到的几个坑

    安装Eric6时踩到的几个坑 一.This application failed to start because no Qt platform plugin could be initialized ...

  8. 今天新开通cnblogs,就说几句,留作纪念。

    今天新开通cnblogs,我想最近这段时期因该是我最麻烦的时候吧. 最近接了一个简历采集的项目,由于没有计划好,从php改到asp,现在终于有些进展了. 本来想自己写一个博客程序的,然后通过API和其 ...

  9. 第一次开通,留个纪念!

    第一篇文章  留个纪念 感谢王彬同学 让我开通CSDN的博客 以后会留下我学习.工作的每一天 和大家一起分享对PHP使用的心得.经验

最新文章

  1. 《C陷阱与缺陷》一导读
  2. legnano里的看板成员及权限规则?项目成员及规则?
  3. c盘哪些文件可以删除
  4. 经信局推荐 | 网易智慧企业多产品入选《杭州市支持企业远程办公助力复工防疫产品和服务目录》!...
  5. 升级为Exchange 2007后怀念的10件事
  6. mysql.h 动态编译命令_Linux环境编译动态库和静态库总结
  7. .NET环境下水晶报表使用总
  8. 百度元老黯然离职是被开除?向海龙回应...
  9. 84直方图最大矩形覆盖 · Largest Rectangle in Histogram
  10. 使用redis kv数据库维护kafka主题分区的offset
  11. Nginx的Upstream负载均衡模块
  12. 京东联盟API接口-京东订单查询接口-实时掌握订单情况
  13. -Dominant Character
  14. 计算机中可以由用户设置的文件属性,计算机考试模拟试题
  15. stdin, stdout, stderr
  16. c语言一维数组n个元素求和,C++编程一维数组元素求和?
  17. 蓝桥杯 输入信用卡号码
  18. 宝塔安装Jdk1.8
  19. Android获取当前位置(GPS和网络定位)
  20. [附源码]JAVA毕业设计校园快递管理系统(系统+LW)

热门文章

  1. php 降序 保留索引,PHP asort():对数组排序(升序),并保持索引关系
  2. 劳力士格林尼治价格_劳力士行情暴跌后回涨,什么时候才是入手的最佳时机?...
  3. 如何使用MatPlotLib绘制出具有两个 Y 轴的曲线图?
  4. 检测DTMF信号中的时间间隔
  5. 智能车竞赛技术报告 | 智能车视觉 - 上海工程技术大学 - 萌鸡小队
  6. 智能车竞赛技术报告 | 智能车视觉 - 中南林业科技大学 - 弃车人队
  7. npm 卸载_完全免费!GitHub发布软件包管理服务:NPM瑟瑟发抖
  8. 不是现在新型的计算机技术,浅谈计算机技术的发展趋势
  9. 湖南科技学院计算机科学与技术分数,湖南科技学院计算机科学与技术专业2016年在吉林理科高考录取最低分数线...
  10. c语言make编译器,cmake 指定编译器