Возможности dotPeek

DotPeek также поможет вам исследовать метаданные сборки и просмотреть таблицы, BLOB-объекты, строки и т.д. В узле Metadata вы сможете посмотреть вхождения табличных элементов метаданных, проштудировать значения BLOB, исследовать заголовки PE-файла. Кроме того, вы можете употребить расширенным действием Find Usages Advanced, которое позволяет точно настроить критерии поиска, ограничить район поиска и показать другие параметры. При этом структура кода, отображаемая dotPeek, будет максимально похожа на код, BRAND NEW PORN SITE SEX сгенерированный компилятором. Это помогает понять, чисто компилятор обрабатывает определенные конструкции, такие как лямбда-выражения, замыкания и автосвойства. Если вам нужно узнать, чисто сборки связаны между собой, выберите несколько сборок в окне Assembly Explorer, и dotPeek покажет диаграмму зависимостей сборок. Помимо самого списка членов, в этом окне для каждого типа подсвечиваются узлы, представляющие собой его базовые и производные типы. В Assembly Explorer также поддерживается прыткий отыскивание и фильтрация узлов с использованием сокращений lowerCamelHumps.

Если вам нужно проглядеть все случаи использования символа в файле, самостоятельно от того, являются ли они видимыми в этот момент, используйте опцию Highlight Usages in File. Все случаи использования выбранного символа в текущем файле будут подсвечены двумя цветами в зависимости от того, используется ли он для чтения или для записи. DotPeek умеет отображать IL-код как для декомпилированного кода, этак и для исходного кода, воспроизводимого из файлов символов. Декомпилированный код лучше, чем ничего, но часом сборки также можно сопоставить с их исходным кодом. DotPeek умеет распознавать локальный исходный код на основе PDB-файлов и получать код с серверов исходного кода, таких точно Microsoft Reference Source Center и SymbolSource. Если вы хотите пометить определенную строку декомпилированного кода, дабы вернуться к ней позже, используйте закладки.

DotPeek автоматически подсвечивает все видимые случаи использования символа, на котором находится курсор, образцово этак же, ровно это делается в свежих версиях Visual Studio. Это улучшает читаемость декомпилированного кода, особенно если вы имеете дело со сложными идентификаторами. Вызовите действие Find Usages, чтобы откопать все использования символа (например, метода или свойства) во всех загруженных сборках. Результаты поиска отобразятся в окне Find Results, в котором вы можете их группировать, перемещаться по ним и преступать к ним в области просмотра кода.

DotPeek поддерживает различные форматы файлов, включая библиотеки (.dll), исполняемые файлы (.exe) и файлы метаданных Windows (.winmd).

Если вам нужно перемещаться ввысь или вниз по иерархии наследования от определенного типа или члена типа, используйте действия Go to Base Symbols и Go to Derived Symbols. С помощью действия Go to File Member вы можете стремительно перемещаться к членам файла, представляющим декомпилированный тип. При работе со списком сборок в окне Assembly Explorer вы увидите, какие ссылки, ресурсы и код содержатся в конкретной сборке — от пространств имен до членов типа. Действие Go to Implementation помогает переметнуться к конечной реализаций типа и члена типа, минуя промежуточные звенья в цепочке наследования, такие будто абстрактные классы. Например, акт Go to Declaration позволяет перейти от использования любого символа к его объявлению.

Leave a Comment

Your email address will not be published. Required fields are marked *