如何在DynamicMethod的emited代码上调试InvalidProgramException

时间:2012-06-26 14:10:32

标签: c# debugging reflection.emit dynamicmethod

在搜索stackoverflow和googling很多之后,为DynamicMethods调试代码提供的调试解决方案似乎过时且非常笨拙。

当LCG(轻量级代码生成)发布以来的4年或更长时间里,肯定有人找到了更好的方法。

您发现什么是验证您编写和调试它的动态IL的最简单方法?

您是否使用peverify或ILDasm或其他?这两个工具需要将程序集写入磁盘,但DynamicMethod没有提供任何直接的方法。

显然WinDbg aso提供了一种查看IL的方法,但处理这个问题非常尴尬。

像VisualStudio 2010这样的插件将是理想的选择。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用ILGenerator.MarkSequencePoint逐步调试您发出的代码。