gpt4 book ai didi

c# - 如何使用 Reflection.Emit 调试在运行时生成的 IL 代码

转载 作者:太空狗 更新时间:2023-10-29 17:47:35 25 4
gpt4 key购买 nike

我试图在运行时使用 Reflection.Emit 命名空间中的 DynamicMethod 类生成一些代码,但由于某种原因它抛出了“VerificationException”。这是我尝试使用的 IL 代码...

ldarg.1
ldarg.0
ldfld, System.String FirstName
callvirt, Void Write(System.String)
ldarg.1
ldarg.0
ldfld, System.String LastName
callvirt, Void Write(System.String)
ldarg.1
ldarg.0
ldfld, Int32 Age
callvirt, Void Write(Int32)
ret

我需要一种方法来调试生成的 IL 代码。我有什么选择?我使用的是 VS2008 专业版。

最佳答案

我在这里找到了更多帮助...

DebuggerVisualizer for DynamicMethod (Show me the IL) 它是一个调试器可视化工具,您可以使用它在运行时查看生成的 IL!

更好的是 Debugging LCG它允许您使用 Windbg 在运行时调试生成的代码!

关于c# - 如何使用 Reflection.Emit 调试在运行时生成的 IL 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/321203/

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