如何调试仅存在于内存中的动态模块?

时间:2018-08-23 15:41:44

标签: .net-core reflection.emit ilgenerator

我正在使用Reflection.Emit创建一个动态模块。TypeBuilder的{​​{1}}可以工作,甚至可以使用CreateType()创建它的实例。
但是,一旦我调用此动态类型的方法,就会收到错误消息:
Activator.CreateInstance(mydynamictype)

如果一个动态创建的模块仅在内存中,甚至看不到生成的System.InvalidProgramException: Common Language Runtime detected an invalid program.,该如何调试? (在IL中,我找不到用于将动态模块保存在磁盘上并使用.Net Core进一步加载的选项)。

到目前为止,我已经对模块进行了硬编码,并加载了.NET Reflector来查看需要生成的内容...但是我需要查看要生成的内容以进行比较。

0 个答案:

没有答案