我使用Reflector 6.8来反汇编二进制文件。它显示了类树视图。即使是类的方法声明,但“扩展方法”错误也出现了一些错误,例如“在条件表达式转换期间阻止语句计数为0”
然后我尝试使用Telerik的JustDecompile(在Beta中),它适用于我拥有的10-15个程序集中的一个。但是对于另一个组件,它只是在内存中射出1.5 GB并挂起。
我可以用它来生成C#代码吗?
答案 0 :(得分:3)
我所知道的另一个是IL Spy。
你应该向Red Gate的那些人报告Reflector中的错误。
答案 1 :(得分:1)
无操作循环可能是由一些混淆器添加的。
答案 2 :(得分:0)
根据可用信息,我相信您可能正在使用混淆的程序集。
当前的Telerik JustDecompile测试版(2011.1.728.1)不支持反编译模糊处理程序集。尽管如此,它在反编译非混淆程序集方面非常有效,并且每次更新时其内存占用量都会变小。您观察到的内存使用情况异常。如果您可以通过电子邮件分享有关您正在使用的程序集的更多详细信息,我们将尝试重现并修复此特定情况(chris.eargle [at] telerik.com)。
与此同时,如果您希望在未来的JustDecompile更新中看到对模糊处理程序集的更多支持,请在JustDecompile UserVoice上分享您的反馈,以便其他人可以投票赞成这个想法:http://justdecompile.uservoice.com。