是否有VS插件或独立应用程序形式的IL级调试器?
Visual Studio的调试器很棒,但它允许您在HLL代码级别或汇编语言上进行调试,您无法调试IL.在某些情况下,似乎有机会在IL级别进行调试.
特别是在调试代码中没有源代码的问题时可能会有所帮助.
如果在没有源的情况下调试IL实际上是有用的,那么这是有争议的,但无论如何.
执行此操作的最佳方法是使用ILDASM反汇编托管二进制文件,这将生成IL指令.然后使用ILASM在调试模式下重新编译IL源代码,当您启动Visual Studio调试器时,您将能够逐步执行原始IL.
ildasm foo.exe /OUT=foo.exe.il /SOURCE
ilasm foo.exe.il /DEBUG
我写了一篇关于这个主题的博客文章: 如何调试编译器生成的代码.