Рекомендации

Описание и список инструкций по шашкам

Эти шашки связаны с лучшими практиками в кодировании. Polyspace® повышает дефекты сложности программного обеспечения, когда метрика сложности модуля превышает определенный порог.

Используйте опции Check Guidelines (-guidelines) активировать эти шашки.

Результаты Polyspace

расширить все

Number of calling functions exceeds thresholdКоличество отдельных вызывающих абонентов функции больше заданного порога
Number of called functions exceeds thresholdКоличество отдельных вызовов функций в теле функции больше заданного порога
Comment density below thresholdПлотность комментариев модуля падает ниже заданного порога
Call tree complexity exceeds thresholdСложность дерева вызовов файла больше заданного порога
Number of lines within body exceeds thresholdКоличество линий в теле функции больше заданного порога
Number of executable lines exceeds thresholdКоличество исполняемых линий в теле функции больше заданного порога
Number of goto statements exceeds thresholdКоличество goto операторы в функции больше заданного порога
Depth of call nesting exceeds thresholdГлубина вложения структур управления в функцию больше заданного порога глубины вложения функции
Number of local static variables exceeds thresholdКоличество локальных статических переменных в функции больше заданного порога
Number of local nonstatic variables exceeds thresholdКоличество локальных нестатических переменных в функции больше заданного порога
Number of call occurrences exceeds thresholdКоличество вызовов функции в функции больше заданного порога вхождения вызова функции
Number of function parameters exceeds thresholdКоличество аргументов функции больше заданного порога
Number of paths exceeds thresholdКоличество статических путей в функции больше заданного порога
Number of return statements exceeds thresholdКоличество return операторы в функции больше заданного порога
Number of instructions exceeds thresholdКоличество инструкций в функции больше заданного порога
Number of lines exceeds thresholdОбщее количество линий в файле больше заданного порога
Cyclomatic complexity exceeds thresholdЦикломатическая сложность функции больше заданного порога цикломатической сложности функции
Language scope exceeds thresholdЯзыковая область видимости функции больше заданного порога

Темы

Уменьшите сложность программного обеспечения при помощи Polyspace Checkers

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

Изменение поведения Bug Finder Checkers по умолчанию

Расширение или ограничение поведения по умолчанию дефектов или стандартных шашек кодирования с помощью опций анализа Polyspace.

Проверяйте на нарушения стандарта кодирования

Проверка на нарушения AUTOSAR C++ 14, CERT® C, CERT C++ MISRA C®, MISRA® C++, JSF AV C++ или ISO-17961 стандарт с Bug Finder или Code Prover.