Режимы обработки и кэширование

Быстрая декомпиляция, полная обработка и поддержка закэшированного вывода обеспечивают различные рабочие процессы анализа.

Декомпилировать только формы

Включить «Декомпилировать только формы» (Decompile only forms) при необходимости восстановления информации о форме VCL без обработки тел процедур.

Быстрая декомпиляция

При «Быстрая декомпиляция» (Fast decompilation), начальная обработка устанавливает структуру проекта, а тела процедур обрабатываются по мере их открытия. Это полезно при исследовании выбранных модулей или методов. При отключенном кэшировании повторно откройте процедуру после изменения параметров обработки, чтобы получить новый листинг.

Параметр «Анализ прототипов» (Analyze prototypes) добавляет предварительный эвристический анализ сигнатур. Предварительное дизассемблирование также может собирать ссылки на строки. Если для ссылок на строки требуется полный проход, диалог предложит отключить быструю декомпиляцию и повторно обработать входной файл.

Полная обработка

Отключить «Быстрая декомпиляция» и обработать файл заново для предварительного генерирования листингов процедур. Это занимает больше времени, но делает сгенерированный текст доступным для поиска по всему проекту и анализа ссылок. Экспорт проекта и объединенных листингов также может обрабатывать процедуры по требованию. Изменение настроек декомпиляции требует повторной обработки файла.

Кэшировать декомпилированный код

«Кэшировать декомпилированный код» (Cache decompiled code) сохраняет сгенерированные листинги процедур. Отключите кэширование при интерактивном сравнении вариантов реконструкции. Кэшированные результаты не демонстрируют автоматически эффект от изменения настроек.

Объявлять переменные

«Объявлять переменные» (Declare variables) добавляет в листинг восстановленные объявления переменных. Проверяйте предполагаемые типы с учётом доступных сведений RTTI, вызывающих процедур и машинных инструкций.

Расположение окон

Параметр «Стиль окна как в Visual Studio» (Window style as in Visual Studio) размещает код слева, а дерево проекта — справа. Он влияет на расположение окон, сохраняя результаты анализа.