Consider inputs to these functions (-system-inputs-from)

Задайте функции, для которых анализ рассматривает все возможные входные значения

Описание

Эта опция влияет на анализ Средства поиска Ошибки только.

Задайте функции в своем коде, для которого Polyspace® рассматривает все возможные входные значения. Для каждой функции, которую вы задаете с этой опцией, анализ рассматривает все возможные значения этих входных параметров:

  • Каждый аргумент функции.

  • Каждое чтение глобальной переменной функцией или одним из ее вызываемых.

    Для main() функция, анализ принимает, что глобальные переменные инициализируются значением 0.

  • Каждое чтение энергозависимой переменной функцией или одним из ее вызываемых.

  • Каждый возвращается из заблокированной функции. анализ Средства поиска Ошибки блокирует функцию, если вы не обеспечиваете тело функции в вашем исходном коде.

Установите опцию

Пользовательский интерфейс (только десктопные решения): В панели Configuration опция находится на узле Bug Finder Analysis. Смотрите Зависимости для других опций, которые необходимо также включить.

Командная строка: Используйте опцию -system-inputs-from. Смотрите информацию о командной строке.

Почему использование эта опция

По умолчанию Polyspace рассматривает все возможные входные значения для main() функция и задачи, если таковые имеются, или невостребованные функции по крайней мере с одним вызываемым, если ваш код не имеет никакого main(). В зависимости от проблемы, которую вы исследуете путем осуществления более строгих проверок, задайте различное подмножество функций, чтобы анализировать.

Настройки

Значение по умолчанию: auto

auto

Рассмотрите все возможные значения для входных параметров к main() функция и задачи, если таковые имеются. Вы задаете задачи с этими опциями.

Когда анализируемый код не имеет никакого main(), анализ рассматривает все возможные значения для входных параметров к невостребованным функциям по крайней мере с одним вызываемым.

uncalled

Рассмотрите все возможные значения для входных параметров ко всем невостребованным функциям.

all

Рассмотрите все возможные значения для входных параметров ко всем функциям.

custom

Введите имена функций или выберите из списка.

  • Щелкните, чтобы добавить поле и ввести имя функции.

  • Щелкните, чтобы перечислить функции в вашем коде. Выберите функции из списка.

Зависимости

Эта опция включена, только если вы включаете Run stricter checks considering all values of system inputs (-checks-using-system-input-values) (Polyspace Bug Finder Server).

Советы

  • Анализ обрабатывает эти стандартные библиотечные функции, которые читают значения из внешних источников как заблокированные функции.

    • getchar

    • getc

    • fgetc

    • scanf

Информация о командной строке

Параметр: -system-inputs-from
Значение: auto | uncalled | all | custom
Значение по умолчанию: auto
Пример (Средство поиска Ошибки): Polyspace Bug Finder - источники file_name - проверки с помощью системной системы "входных значений вводят от" custom=func1, func2
Пример (Сервер Средства поиска Ошибки): сервер средства поиска ошибки полипробела - источники file_name - проверки с помощью системной системы "входных значений вводят от" custom=func1, func2
Введенный в R2020a