gpt4 book ai didi

c# - 如何在为 DynamicMethod 发出的代码上调试 InvalidProgramException

转载 作者:太空狗 更新时间:2023-10-29 22:01:26 24 4
gpt4 key购买 nike

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

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

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

您是否使用 peverify 或 ILDasm 或其他工具?这 2 个工具需要将程序集写入磁盘,但 DynamicMethod 不提供任何直接的方法来执行此操作。

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

VisualStudio 2010 的插件之类的东西是理想的。

有什么想法吗?

最佳答案

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

关于c# - 如何在为 DynamicMethod 发出的代码上调试 InvalidProgramException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11209225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com