Функция появляется в черном списке запрещенных функций
Этот дефект происходит, когда вы используете функцию, которая появляется в черном списке запрещенных функций. Создать черный список:
Перечислите функции в 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 |
Удар: низко |