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

Aut*_*act 9 .net c# vb.net

我试图在运行时使用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
Run Code Online (Sandbox Code Playgroud)

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

Aut*_*act 9

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

DynamicMethod的DebuggerVisualizer(向我展示IL)它是一个调试器可视化工具,使用它可以在运行时看到生成的IL!

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