Для более эффективного устранения ошибки вы можете базовая линия результаты Polyspace как Вы Анализ кода предыдущими результатами. Когда вы базовая линия результаты, вы сравниваете их с результатами предыдущего запуска и фокусируетесь на новых результатах только или на нерассмотренных результатах только. Вы базовый Polyspace, когда Вы Кодируете результаты с помощью предыдущих результатов Polyspace Bug Finder Server, что вы загружаете с Polyspace доступ.
Примечание
Чтобы продолжить использовать самую актуальную базовую информацию, убедитесь, что вы периодически запускаете команду, чтобы загрузить результаты Polyspace® Доступ. Смотрите шаг 2: загрузите базовую линию.
Эффект определения исходного состояния зависит от того, экспортируете ли вы результаты в консоль или формат JSON (SARIF). Для получения дополнительной информации о форматах смотрите polyspace-results-export
.
Результаты, которые имеют выровненный по ширине Status на Polyspace доступ (No Action Planned, Justified или Not a Defect) больше не показывают в консоли выход.
В следующих операторах,
представляет объект JSON, который экспортируется от результатов Polyspace.obj
Если результат является новым и не уже существует в Polyspace доступ, соответствующее свойство
установлен в obj
.runs [0] .results [n
]. baselineState"new"
:
"baselineState" : "new"
"unchanged"
.Результаты переносят свою информацию об анализе (Status, Severity и дополнительные примечания) от Polyspace доступ к соответствующим свойствам в
.obj
.runs [0] .results [n
свойства
Например, без базовой линии, эти свойства:
"severity" : "Unset", "status" : "Unreviewed", "comment" : ""
severity
может отличаться от "Unset"
, status
отличающийся от "Unreviewed"
, и так далее.Результаты, которые имеют выровненный по ширине Status на Polyspace доступ (No Action Planned, Justified или Not a Defect) появляются со свойством
установите на obj
.runs [0] .results [n
].properties.justifiedtrue
:
"justified" : true
Чтобы использовать результаты Polyspace Bug Finder Server в качестве базовой линии для Polyspace как Вы Анализ кода, выполните шаги ниже.
Во-первых, идентифицируйте проект в Polyspace доступ к этому, вы хотите использовать в качестве базовой линии. Проект должен содержать результаты анализа Polyspace Bug Finder Server файлов, которые вы будете анализировать в Polyspace, когда Вы Кодируете.
Скопируйте путь к проекту, который вы хотите использовать в качестве базовой линии. Скопировать этот путь:
Откройте Polyspace доступ к веб-интерфейсу в веб-браузере.
На панели Project Explorer щелкните правой кнопкой по проекту и выберите Copy Project Path to Clipboard.
Затем загрузите базовую информацию с проекта Access Polyspace. Например, в терминале, введите следующее:
polyspace-access -host hostname -download projectPath -output-folder-path downloadFolder
имя Polyspace доступ к серверу.hostname
путь к проекту на Polyspace доступ, который используется в качестве базовой линии. Вы скопировали это имя с Polyspace доступ к веб-интерфейсу.projectPath
папка, на которую вы загружаете базовую информацию.downloadFolder
После загрузки папка содержит три базы данных: результаты (ps_results.psbf
), исходные файлы (ps_sources.db
), и информация об анализе (ps_comments.db
). Вы не можете открыть эти результаты в пользовательском интерфейсе Polyspace или использовать их любым другим способом кроме как базовая линия для Polyspace, когда Вы Кодируете запуски.
Папка также содержит файл ps_access_info.json
это содержит информацию о проекте Access и ID запуска, который использовался в качестве базовой линии. При необходимости можно записать скрипт, чтобы сравнить этот ID запуска с последним ID запуска проекта на Polyspace доступ и запустить этот скрипт в определенные моменты в рабочем процессе, чтобы убедиться, что вы всегда используете последний запуск проекта как базовая линия.
Если базовая информация загружается, обратитесь к загруженной базовой информации в запусках командной строки с помощью опции -baseline-folder
. В терминале введите следующее:
#Linux command polyspace-bug-finder-access -sources filename -baseline-folder downloadFolder \ -results-dir#DOS command polyspace-bug-finder-access.exe -sources filename -baseline-folder downloadFolder ^ -results-dir
resultsFolder
resultsFolder
Здесь:
текущий анализируемый файл.filename
папка, на которую вы ранее загрузили базовую информацию.downloadFolder
папка для хранения результатов анализа.resultsFolder
Когда вы экспортируете результаты анализа с помощью polyspace-results-export
команда, например:
polyspace-results-export -format console -results-dir resultsFolder
polyspace-bug-finder-access
| polyspace-results-export