Функция появляется в черном списке запрещенных функций
Этот дефект возникает, когда вы используете функцию, которая появляется в черном списке запрещенных функций. Чтобы создать черный список:
Списки функции в XML- файл в определенном синтаксисе.
Скопируйте файл шаблона code-behavior-specifications-template.xml
из папки
в доступное для записи место и измените файл. Введите каждую функцию в файл с помощью следующего синтаксиса после существующих аналогичных записей:polyspaceroot
\ polyspace\verifier\cxx
<function name="funcname" behavior="FORBIDDEN_FUNC"/>
funcname
- имя функции, которую вы хотите перечислить в черном списке.Укажите этот XML- файл в качестве аргумента для опции -code-behavior-specifications
.
Даже если этот флажок включен с помощью опции Find defects (-checkers)
, если вы не задаете черный список функций, эта проверка остается отключенной.
Функция может быть внесена в черный список по одной из следующих причин:
Функция может привести ко многим ситуациям, когда поведение не определено, что приводит к уязвимостям безопасности, и существует более безопасная функция.
Можно перечислить функции, которые не проверяются явно существующими шашками, такими как Use of dangerous standard function
или Use of obsolete standard function
.
Функция устарела как часть миграции, например, с C++ 98 на C++ 11.
В рамках миграции можно составить список функций, которые необходимо заменить, и использовать эту проверку для идентификации их использования.
Замените функцию из черного списка на утвержденную функцию.
При развертывании этой проверки в группе, проекте или организации создайте список функций черного списка и их замен, чтобы рецензенты результатов могли обращаться к списку и вносить соответствующие замены.
Группа: Хорошая практика |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки
: FORBIDDEN_FUNC |
Влияние: Низкое |