日期:2014-05-17  浏览次数:20377 次

Emit如何进行调试?
请教大神,Emit如何进行调试呢?在写动态代理的时候,用Emit报错了但是根本不知道具体错在哪个环节,很难找出问题,请问各位大神有没有方法准确找出错误在哪?同时有没有Emit工作原理的一些资料推荐呢?如何建立动态类,以及一些指令我都知道,我要的是讲述工作原理的。比如,对于方法Emit是先干什么后干什么,对于事件Emit又是如何工作的。谢谢诸大神!
------解决方案--------------------
引用:
请教大神,Emit如何进行调试呢?在写动态代理的时候,用Emit报错了但是根本不知道具体错在哪个环节,很难找出问题,请问各位大神有没有方法准确找出错误在哪?同时有没有Emit工作原理的一些资料推荐呢?如何建立动态类,以及一些指令我都知道,我要的是讲述工作原理的。比如,对于方法Emit是先干什么后干什么,对于事件Emit又是如何工作的。谢谢诸大神!


。。。用DEBUG你是没法调试的。我的做法是EMIT运行后那个代码保存成DLL. 然后用返编译工具,看他生成的结果是啥,跟我们原来的C#代码如果一样就基本没问题 要是没法返编译,。那就是代码出现问题。。。