Ошибка .NET Reflector при создании кода - PullRequest
0 голосов
/ 29 июля 2011

Я использовал Reflector 6.8, чтобы разобрать бинарный файл.Показывает вид дерева классов.Даже объявление методов классов, но «Expand Methods» выдает ошибку с какой-то ошибкой, такой как «Счетчик выражений блока 0 во время перевода условного выражения»

Затем я попытался использовать Telerik's JustDecompile (в бета-версии), этоработал нормально для 1 из 10-15 сборок у меня есть.Но для другой сборки он просто загружается в память до 1,5 ГБ и зависает.

Есть ли другой стабильный декомпилятор, который я могу использовать для генерации кода C #?

Ответы [ 3 ]

3 голосов
/ 29 июля 2011

Единственный, кого я знаю, это IL Spy .

Вы должны сообщить об ошибках в Reflector парням из Red Gate.

1 голос
/ 30 июля 2011

Скорее всего, некоторые обфускаторы добавили петли без операции.

0 голосов
/ 03 августа 2011

Судя по имеющейся информации, возможно, вы используете запутанную сборку.

Текущая бета-версия Telerik JustDecompile (2011.1.728.1) не предлагает поддержку декомпиляции запутанных сборок. Тем не менее, он очень эффективен при декомпиляции не запутанных сборок, и его объем памяти уменьшается с каждым обновлением. Использование памяти, которое вы наблюдали, необычно. Если вы сможете поделиться по электронной почте более подробной информацией об используемой вами сборке, мы постараемся воспроизвести и исправить этот конкретный случай (chris.eargle [at] telerik.com).

В то же время, если вы хотите получить дополнительную поддержку в будущих обновлениях JustDecompile для скрытых сборок, поделитесь своим мнением о JustDecompile UserVoice, чтобы другие могли проголосовать за эту идею: http://justdecompile.uservoice.com.

...