Дефекты
Описания и примеры дефектов
Polyspace® Дефект Bug Finder™ является результатом анализа, который идентифицирует определенную ошибку кодирования или уязвимость. Используйте эти категории дефектов, чтобы изучить ваши результаты.
- Числовые дефекты
Дефекты для ошибок цифрового кодирования, деления на нуль, преобразования типов, и отрицательных операций сдвига, математической библиотеки стандарта
- Дефекты статического ЗУ
Дефекты для ошибок кодирования статического ЗУ, за пределы массивы, нулевые указатели, стандартная память и библиотека строки
- Дефекты динамической памяти
Дефекты для ошибок кодирования динамической памяти, освобожденных указателей, утечек памяти, оставили память без защиты
- Программирование дефектов
Дефекты для программирования ошибок кодирования, присвоения по сравнению с операторами равенства, несоответствием типов, переносом, строковыми массивами
- Дефекты потока данных
Дефекты для ошибок кодирования потока данных, недостижимого кода, неинициализации, пропуская операторы возврата, бесполезные записи
- Дефекты безопасности
Дефекты связаны со слабыми местами безопасности и уязвимостями
- Дефекты криптографии
Дефекты, связанные с неправильным использованием стандартных программ криптографии OpenSSL
- Испорченные дефекты данных
Дефекты, связанные с элементами кода из небезопасного источника
- Дефекты параллелизма
Дефекты связаны с многозадачным кодом
- Объектно-ориентированные дефекты
Дефекты, связанные с объектно-ориентированным программированием C++, такие как проблемы проекта класса или проблемы в иерархии наследования
- Дефекты управления ресурсами
Дефекты, связанные с ресурсом, обрабатывающим, такие как открытый поток файла или использование закрытого потока файла
- Дефекты исключения C++
Дефекты связаны с исключениями C++ и их обработкой, такими как необработанное исключение в noexcept
функциональная или непредвиденная исключительная ситуация повышена throw
оператор
- Дефекты эффективности
Дефекты, которые влияют на эффективность Кода С++
- Хорошие дефекты практики
Дефекты, которые позволяют вам наблюдать хорошие методы кодирования, такие как обнаружение трудно закодированного размера буфера памяти или неиспользованных параметров функции