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