我使用了Reflector 6.8反彙編二進制文件。它顯示類樹視圖。即使是類的方法的聲明,但「擴展方法」錯誤出了一些錯誤,如「在條件表達式翻譯期間的塊語句計數0」生成代碼中的.NET Reflector錯誤
然後我試圖使用Telerik的JustDecompile(在測試版),它工作正常對於我所擁有的10-15個裝配中的一個。但是對於另一個組件來說,它只會在內存中達到1.5 GB並掛起。
是否有任何其他穩定的反編譯器可用於生成C#代碼?
我使用了Reflector 6.8反彙編二進制文件。它顯示類樹視圖。即使是類的方法的聲明,但「擴展方法」錯誤出了一些錯誤,如「在條件表達式翻譯期間的塊語句計數0」生成代碼中的.NET Reflector錯誤
然後我試圖使用Telerik的JustDecompile(在測試版),它工作正常對於我所擁有的10-15個裝配中的一個。但是對於另一個組件來說,它只會在內存中達到1.5 GB並掛起。
是否有任何其他穩定的反編譯器可用於生成C#代碼?
我知道的唯一一個是IL Spy。
您應該向Red Gate的傢伙報告Reflector中的錯誤。
無操作循環可能是由一些混淆器添加的。
根據可用信息,我相信您可能正在使用混淆程序集。
當前Telerik JustDecompile測試版(2011.1.728.1)不支持反編譯混淆程序集。儘管如此,它在反編譯非混淆程序集方面非常高效,而且每次更新後其內存佔用量都會變小。您觀察到的內存使用情況並不常見。如果您可以通過電子郵件分享有關您使用的程序集的更多詳細信息,我們將嘗試重現並修復此特定情況(chris.eargle [at] telerik.com)。同時,如果您希望在未來對混淆程序集的JustDecompile更新中看到更多支持,請分享您對JustDecompile UserVoice的反饋,以便其他人可以投票贊成該想法:http://justdecompile.uservoice.com。
謝謝。我報告。並試圖ILSpy ..似乎工作良好。我注意到的一件事是,它在每個方法和屬性開始時都引發了一些嵌套的while循環。雖然這個循環已經打破,它就像NOP一樣。 while(true){while(!true){....} break; } :-) –