我试图在运行时使用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专业版.
我在这里找到了更多帮助......
DynamicMethod的DebuggerVisualizer(向我展示IL)它是一个调试器可视化工具,使用它可以在运行时看到生成的IL!
更好的是调试LCG,它允许您使用Windbg在运行时调试生成的代码!