DotPeek также поможет вам исследовать метаданные сборки и проглядеть таблицы, BLOB-объекты, строки и т.д. В узле Metadata вы сможете посмотреть вхождения табличных элементов метаданных, исследовать значения BLOB, исследовать заголовки PE-файла. Кроме того, вы можете воспользоваться расширенным действием Find Usages Advanced, которое позволяет точь-в-точь настроить критерии поиска, ограничить мир поиска и указать другие параметры. При этом структура кода, отображаемая dotPeek, будет максимально похожа на код, сгенерированный компилятором. Это помогает понять, точно компилятор обрабатывает определенные конструкции, такие словно лямбда-выражения, замыкания и автосвойства. Если вам нужно узнать, чисто сборки связаны между собой, выберите несколько сборок в окне Assembly Explorer, и dotPeek покажет диаграмму зависимостей сборок. Помимо самого списка членов, в этом окне для каждого типа подсвечиваются узлы, представляющие собой его базовые и производные типы. В Assembly Explorer также поддерживается резвый отыскивание и фильтрация узлов с использованием сокращений lowerCamelHumps.
Если вам нужно просмотреть все случаи использования символа в файле, независимо от того, являются ли они видимыми в настоящий момент, используйте опцию Highlight Usages in File. Все случаи использования выбранного символа в текущем файле будут подсвечены двумя цветами в зависимости от того, используется ли он для чтения или для записи. DotPeek умеет отображать IL-код чисто для декомпилированного кода, так и для исходного кода, воспроизводимого из файлов символов. Декомпилированный код лучше, чем ничего, да часом сборки также можно сопоставить с их исходным кодом. DotPeek умеет распознавать локальный отправной код на основе PDB-файлов и получать код с серверов исходного кода, таких чисто Microsoft Reference Source Center и SymbolSource. Если вы хотите отметить определенную строку декомпилированного кода, чтобы вернуться к ней позже, используйте закладки.
DotPeek автоматически подсвечивает все видимые случаи использования символа, на котором находится курсор, примерно этак же, BRAND NEW PORN SITE SEX что это делается в свежих версиях 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 позволяет перекинуться от использования любого символа к его объявлению.
