Не должно быть никакого мертвого кода
Примечание
Используйте Bug Finder вместо Code Prover для проверки правил кодирования. Поддержка кодирования правил, регистрируясь в Code Prover будет удалена в будущем релизе. См. Вопросы совместимости.
Не должно быть никакого мертвого кода.
Если операция достижима, но удаляет, операция не влияет на поведение программы, операция составляет мертвый код.
Присутствие мертвого кода может указать на ошибку в логике программы. Поскольку компилятор может удалить мертвый код, его присутствие может вызвать беспорядок для рецензентов кода.
Операции включающие расширения языка, такие как __asm ( "NOP" );
не рассматриваются мертвым кодом.
Polyspace® Bug Finder™ обнаруживает бесполезные операции записи во время анализа.
Polyspace Code Prover™ не обнаруживает бесполезные операции записи. Например, если вы присваиваете значение локальной переменной, но не читаете его позже, Polyspace Code Prover не обнаруживает это бесполезное присвоение. Используйте Polyspace Bug Finder, чтобы обнаружить такие бесполезные операции записи.
В Code Prover можно также видеть различие в результатах на основе выбора для опции Verification level (-to)
. Смотрите проверку на кодирование стандартных нарушений.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: неиспользованный код |
Категория: необходимый |
Категория AGC: необходимый |