【问题标题】:How to debug InvalidProgramException on emited code for DynamicMethod如何在为 DynamicMethod 发出的代码上调试 InvalidProgramException
【发布时间】:2012-06-26 14:10:31
【问题描述】:

在大量搜索 stackoverflow 和谷歌搜索之后,为调试 DynamicMethods 发出的代码提供的解决方案似乎已经过时且非常笨拙。

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

您发现验证您编写的动态 IL 并对其进行调试的最简单方法是什么?

您使用 peverify 或 ILDasm 还是其他什么?这 2 个工具需要将程序集写入磁盘,但 DynamicMethod 没有提供任何直接的方法来做到这一点。

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

VisualStudio 2010 之类的插件将是理想的选择。

有什么想法吗?

【问题讨论】:

    标签: c# debugging reflection.emit dynamicmethod


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 2020-03-18
      相关资源
      最近更新 更多