Use fast analysis mode for Bug Finder (-fast-analysis)

Запустите анализ в более быстром локальном режиме

Описание

Эта опция влияет только на анализ Bug Finder.

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

Быстрый режим анализа является более быстрым способом анализа кода на локализованные дефекты и стандартные нарушения кодирования. Когда вы запускаете быстрый анализ, Bug Finder анализирует ваш код на подмножество дефектов и правил кодирования. Эти дефекты и стандартные нарушения кодирования являются таковыми, которые могут быть найдены на ранних стадиях анализа или могут использовать архивную информацию из предыдущего анализа. Результаты анализа также сравнительно легче просмотреть и исправить, потому что большинство результатов можно понять, сосредоточившись на двух или трех строках кода (линия с дефектом и одно или два предыдущих события).

Из-за упрощенного характера анализа вы можете увидеть значительно меньше дефектов в режиме быстрого анализа по сравнению с регулярным анализом Bug Finder.

Задать опцию

Пользовательский интерфейс (только для настольных продуктов): В строении проекта опция доступна на узле Run Settings.

Командная строка и файл опций: Используйте опцию -fast-analysis. См. «Информация о командной строке».

Зачем использовать эту опцию

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

Polyspace® быстро приводит к результатам, потому что анализ локализован. При повторном запуске в режиме быстрого анализа Polyspace повторно анализирует только те файлы, которые необходимо повторно проанализировать, регенерируя результаты еще быстрее. Эти ситуации вызывают повторный анализ.

СитуацияЧто реанализуется
Вы изменили исходный файл.Измененный исходный файл
Вы изменили файл заголовка.Исходные файлы, которые включают измененный заголовочный файл (прямо или косвенно)
Вы добавили или удалили опцию анализа.Все файлы

Предыдущие результаты быстрого анализа не были найдены.

Например, вы удалили папку результатов.

Все файлы
Вы обновились до более позднего релиза Polyspace и запустили анализ.

Все файлы

Комментарии из предыдущего анализа сохраняются и импортируются в текущий анализ.

Например, рассмотрим проект Polyspace с тремя .c и вы исправляете ошибку в одном из файлов. При повторном запуске анализа Polyspace повторно анализирует только тот файл, который вы изменили.

Результаты быстрого анализа появляются в папке, отдельной от результатов нормального анализа.

Настройки

По умолчанию: Off

На

Polyspace Bug Finder™ запускается в режиме быстрого анализа. Polyspace анализирует код только на подмножество дефектов и стандартных нарушений кодирования. Если вы включили проверку дефектов или стандартных нарушений кодирования, которые не поддерживаются быстрым анализом, ваш код не проверяется на эти результаты.

Прочь

Polyspace Bug Finder запускается в режиме normal mode. Анализ проверяет все выбранные дефекты, стандартные нарушения кодирования и метрики кода.

Совет

Импорт комментариев

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

Чтобы импортировать комментарии из результатов быстрого режима в результаты регулярного анализа Bug Finder, выполните одно из следующих действий:

  • Выберите Tools > Import Comments. Перейдите к папке результатов типа «sibling» BF_Fast_Result и импорт комментариев из результатов быстрого режима.

  • При рассмотрении результатов быстрого режима вводите комментарии непосредственно в код. Если вы запускаете регулярный анализ этого кода, комментарии импортируются в результаты анализа.

    Для получения дополнительной информации о том, как вводить комментарии кода, смотрите Аннотации кода и Скрыть известные или приемлемые результаты.

Ограничения быстрого анализа

В режиме быстрого анализа вы не можете выполнить следующие действия:

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

  • Вы не можете задать ограничения с помощью опции Constraint setup (-data-range-specifications).

  • Невозможно запустить анализ в удаленном кластере.

Информация о командной строке

Параметр: -fast-analysis
По умолчанию: Off
Пример (Bug Finder): Polyspace Bug Finder -sources filename -fast-анализ
Пример (Bug Finder Server): polyspace-bug-finder-server -sources filename -fast-анализ