dotPeek — новый, бесплатный декомпилятор от JetBrains

    Всем привет! Сегодня у меня еще одно радостное сообщение для всех кто еще ищет замену Reflector’у — наконец-то вышел “в публику” декомпилятор dotPeek от компании JetBrains.




    Кратко, dotPeek позволяет:

    • Декомпилировать сборки .Net версий 1–4 в C#
    • Делать навигацию по коду (такую же как и в ReSharper)
    • Делать подсветку синтаксиса, фолдинг, и в целом предоставлять experience, аналогичный Visual Studio
    • Управлять программой с помощью клавиатуры, с шорткатами, аналогичными ReSharper’у



    На сегодняшний день уже доступны многие возможности, знакомые пользователям ReSharper, такие как: Go to Symbol/Type/File Member, Find Usages, Go to Implementation/Base/Derived Types, Parameter Info, Quick Documentation, Type Hierarchy, Extend/Shrink Selection.




    Если интересно, вы уже можете скачать dotPeek или почитать более детальный обзор функционала.

    Поскольку продукт на данный момент находится в стадии разработки, нам очень важен ваш фидбэк – жалобы и предложения можно оставлять на нашем трекере, также у нас есть форум для обсуждений. За новостями о dotPeek можно также следить на Твиттере или Фейсбуке.

    Да, и хочется в лишний раз напомнить, что функционал декомпиляции будет также в 6й версии ReSharper’a, раннюю сборку которого можно скачать тут
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 38
    • 0
      Очень здорово! Какраз написал топик-ссылку, но вы опередили, и статья у вас посерьезнее =)
      • +3
        Особо понравились возможности навигации, перенесенные из R#/
        • +7
          Молодцы.
          Red Gate сделала большую ошибку сделав Reflector платным. Больших денег это ей не принесёт, а они потеряли очень хороший способ расспространения и пропагандирования своих продуктов.
          • 0
            А с выходом dotPeek ситуция только усугубиться.
        • 0
          Новость, безусловно, хорошая. Главное, чтобы dotPeek не пошел по пути рефлектора и не стал платным.
          Будем тестить, спасибо.
          • +4
            Не та компания, JetBrains как раз пришли от платных продуктов к частично бесплатным.
            • 0
              Да, кстати, начал тестить, сразу в агрименте увидел про Evaluation Period. Эх.
              • 0
                Можете не беспокоиться насчет этого — никакого evaluation period нет :)
          • 0
            а с VisualStudio интегрируется?
            • 0
              пока только через ReSharper
              • 0
                Я так понимаю что имеется ввиду ранние сборки шестой версии решарпера? Или с пятой это тоже возможно?
                • 0
                  Имеется ввиду именно 6я версия.
                • 0
                  Т.е. при наличии ReSharper версии не ниже шестой, можно будет исходники декомпилированных сборок также, как и в рефлекторе (в режиме интеграции с VS)?
                  • 0
                    Ага. Ну то есть отдельного шелла не будет, будет только функционал встроенный в студию и использующий студию для просмотра декомпилированного кода.
                    • 0
                      А планируется ли поддержка дебага по декомпилированному коду?
                      • 0
                        Это тоже планируется, но позднее. Проголосовать можно тут.
              • 0
                Не в топик, но посоветуйте нормальных декомпилятор Java? :) Бесплатный.
                • 0
                  jad. В большинстве случаев, его хватает.
                  • 0
                    Так это движок (я раньше юзал его вместе с members.fortunecity.com/neshkov/dj.html), но он мне не нравится. В особенности, когда я пробую декомпилировать код скомпиленный из Groovy / Scala :)

                    Jetbrains — сделайте свой, отдельный, мощный и удобный декомпилятор для Java? ))
                  • 0
                    мне в свое время очень пригодился вот этот www.reversed-java.com/fernflower/
                    но он онлайн
                  • 0
                    Кстати, а почему этот топик не в блоге JetBrains?
                    • 0
                      Топик есть в блоге JetBrains, а блога JetBrains конкретно на Хабре я что-то не вижу.
                      • +1
                        Хм, точно. Компания есть (http://habrahabr.ru/company/JetBrains/), а блога нету? По мне было бы очень хорошо если бы у них был свой блог на хабре!
                        • 0
                          Они вообще крайне позитивные перцы. Сделали бы еще IDE для C++, цены бы им не было.
                          • 0
                            Сделать хорошую IDE для этого языка оччень сложно) Например, нормальное автодополнение, навигация и рефакторинг по темплейтному коду, написанному в стиле Александреску или Герба Саттера… Может быть весьма трудно реализовать, да.
                            • 0
                              Ага :) В этом то и соль. Я готов даже pre-order сделать у JetBrains ради того, чтобы отказаться от текущей наркомании в лице VS / QtCreator.
                            • 0
                              Ну вот, как видите, сделали, даже несколько :)
                      • 0
                        Мощно, молодцы!
                        Код немного расстраивает пока, раздражает обилие else:

                        if (...) {
                        throw ... / return
                        }
                        else {
                        ...
                        }


                        В идеале хотелось бы иметь хоть какие-нибудь настройки форматирования :)
                      • 0
                        А поставляется он вместе с отладочными символами :-)
                        • +2
                          Очень интересно. Адекватно распаковывает даже написанный не на C# код (проверил свою программу, написанную на F# — все вполне читаемо, в отличие от падающего рефлектора). И интерфейс аккуратный, куда лучше чем в декомпилере от Telerik.

                          Единственное, чего мне не хватает для полного счастья — это возможность просмотра IL-кода. Я пишу свой .NET-компилятор, в котором иногда проскакивают глюки, приводящие к генерации некорректного кода. С помощью рефлектора можно было увидеть код в виде команд IL и понять, в чем ошибка.
                        • –1
                          Вау
                          • 0
                            Очень хочется добавить возможность переименования декомпилированных классов, методов, свойств, подобно тому как это можно делать в IDA. Это позволит понимать обфусцированные файлы, постепенно давая имена объектам изученного кода.
                            • 0
                              Эта фича скорее всего будет во второй версии программы. Проголосовать за фичу можно тут.
                            • 0
                              Как, блин, открыть сборку из GAC для Framework 2.0? Он видит только сборки для Framework 4.0…
                              • 0
                                Сегодня таки истекла жизнь бесплатного рефлектора. Спасибо за статью — в очередной раз порадовали JetBrains. Прискорбно, конечно, что IL не показывает — придётся пока чем-нибудь другим пользоваться, или дату на компе откатывать…

                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.