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