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