Импортируйте комментарии из предыдущего анализа Polyspace

После того, как вы рассмотрели результаты анализа, можно снова использовать комментарии анализа для последующих исследований. Если вы добавляете комментарии в свой файл результатов, они переносят на следующий анализ того же проекта. Если вы добавляете, что комментарии к вашему коду (аннотируют), они переносят на любой последующий анализ кода, ли в том же проекте или нет. Можно также скрыть результаты с помощью аннотаций кода. Для получения дополнительной информации о комментарии смотрите Результаты Polyspace Адреса Через Исправления ошибок или Комментарии.

Эта тема показывает, как импортировать комментарии от одного файла результата до другого. Импорт комментариев уже избавляет вас от рассмотрения выровненных по ширине результатов. Например, после того, как вы импортируете комментарии на панели Results List (пользовательский интерфейс десктопных решений), отмечание пропусков значка выровняло по ширине результаты. Используя этот значок, можно просмотреть нерассмотренные результаты. Можно также отфильтровать выровненные по ширине проверки от отображения.

Автоматический импорт комментария от последнего анализа

По умолчанию, в пользовательском интерфейсе Polyspace® (только десктопные решения), комментарии импортируются автоматически из нового анализа модуля проекта. Можно отключить это поведение по умолчанию.

  1. Выберите Tools> Preferences, который открывает диалоговое окно Polyspace Preferences.

  2. Выберите вкладку Project and Results Folder.

  3. Под Import Comments очистите Automatically import comments from last verification.

  4. Нажмите OK.

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

Если при запуске анализ в командной строке (и не загружайте результаты на Polyspace доступ к веб-интерфейсу), необходимо явным образом импортировать комментарии из другого набора результатов. Смотрите Командную строку.

Импортируйте комментарии из другого результата анализа

Можно импортировать комментарии непосредственно от другого результата Polyspace до текущего результата.

Если результат найден и в анализе Программы автоматического доказательства Средства поиска и в Кода Ошибки, можно прокомментировать Средство поиска Ошибки, заканчиваются и импортируют комментарий к Программе автоматического доказательства Кода. Например, большинство средств проверки правила кодирования характерно для Программы автоматического доказательства Средства поиска и Кода Ошибки. Можно добавить комментарии в кодирование нарушений правила в Средстве поиска Ошибки и импортировать комментарии к тем же нарушениям в Программе автоматического доказательства Кода.

Пользовательский интерфейс (только десктопные решения)

Импортировать комментарии из другого набора результатов:

  1. Откройте текущие результаты анализа.

  2. Выберите Tools> Import Comments.

  3. Перейдите к папке, содержащей ваши предыдущие результаты.

  4. Выберите другой файл результатов (с дополнительным .psbf или .pscp) и затем нажмите Open.

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

Командная строка

Используйте опцию -import-comments во время анализа, чтобы импортировать комментарии из предыдущей верификации.

Чтобы импортировать комментарии из нескольких результатов, используйте команду polyspace-comments-import.

Прокомментируйте алгоритм импорта

Можно непосредственно импортировать информацию об анализе из другого набора результатов в текущие результаты. Однако возможно, что часть вашей информации об анализе не импортируется в последующий анализ потому что:

  • Вы изменили свой исходный код так, чтобы строка с предыдущим результатом не была точно идентична строке в текущем выполнении.

    Инструмент импорта комментария составляет дополнительный код, который просто переключает существующую строку. Например, инструмент распознает, что строка 10 в Запущенном 1 и строке 12 в Запущенных 2 имеет тот же оператор. Если деление на нуль происходит на строке 10 в Запущенном 1, и вы не устранили проблему в Запущенных 2, результат наряду со связанной информацией об анализе импортируются, чтобы выровнять 12 в Запущенных 2.

    • Выполнение 1:

      10 baseLine = min/numRecipients;
      11 
      12 
    • Выполнение 2:

      10 /* Calculate a baseline per recipient
      11    based on minimum available resources */
      12 baseLine = min/numRecipients;

    Однако, если вы изменяете само содержимое строки, например, измените numRecipient на numReceiver, результат и рассмотрите информацию, не импортируются.

  • Вы изменили свой исходный код так, чтобы результирующий цвет Программы автоматического доказательства Кода изменился.

  • Вы ввели новую информацию об анализе для того же результата.

Просмотрите импортированные комментарии, которые не применяются

В пользовательском интерфейсе Polyspace (только десктопные решения), Отчет Проверок и Комментариев Импорта подсвечивает различия между двумя результатами анализа. Когда вы импортируете комментарии из предыдущего анализа, вы видите этот отчет. Если вы закрыли отчет после импорта, чтобы рассмотреть отчет снова:

  1. Выберите Window> Show/Hide View> Import Comments Report.

    Отчет Проверок и Комментариев Импорта открывается, подсвечивая различия в двух результатах.

  2. Рассмотрите различия между двумя результатами.

Ваша информация об анализе может отличаться между двумя результатами из-за следующих причин:

  • В Программе автоматического доказательства Кода, если изменения цвета проверки, Polyspace импортирует поле Comment, но не поле Status. Кроме того, Polyspace импортирует поля Severity и Justified в зависимости от цветного изменения.

    Цветное изменениеСерьезностьВыровненный по ширине
    Оранжевый или красный к зеленомуНе импортированныйИмпортированный
    Серый к зеленомуНе импортированныйИмпортированный, если Severity был установлен в High, Medium или Low.
    Красный к оранжевому или наоборотИмпортированныйИмпортированный
    Зеленый к красному/оранжевому/серомуНе импортированныйНе импортированный
  • Если результат больше не появляется в коде, Polyspace подсвечивает только изменение в Отчете Проверок и Комментариев Импорта. Это не импортирует комментарии анализа из предыдущего результата.

  • Если вы уже ввели различные комментарии анализа для той же проверки, Polyspace подсвечивает только изменение в Отчете Проверок и Комментариев Импорта. Это не импортирует комментарии анализа из предыдущего результата.

Смотрите также

|