exponenta event banner

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

Описание и перечень руководств шашки

Эти шашки связаны с лучшими практиками в кодировании. 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 можно расширить или ограничить поведение дефектов или стандартных шашек кодирования по умолчанию.

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

Проверьте наличие нарушений стандартов AUTOSAR C++ 14, CERT ® C, CERT C++ MISRA C ®, MISRA ® C++, JSF AV C++ или ISO-17961 с помощью средства поиска ошибок или средства проверки кода.