Статические дефекты памяти

Дефекты для статических ошибок кодирования памяти, за пределами массивов, нулевые указатели, стандартная память и библиотека строк

Эти дефекты являются ошибками, связанными с использованием памяти, когда память статически выделена. Дефекты включают:

  • Доступ к массивам за пределами их границ

  • Пустые указатели

  • Приведение указателей

Результаты Polyspace

Arithmetic operation with NULL pointerАрифметическая операция, выполненная на NULL указатель
Array access out of boundsИндекс массива за пределами границ во время доступа к массиву
Buffer overflow from incorrect string format specifierСпецификатор строкового формата заставляет буферный аргумент стандартных библиотечных функций переполняться
Destination buffer overflow in string manipulationФункция записывает в буфер со смещением, большим, чем buffer size
Destination buffer underflow in string manipulationФункция записывает в буфер с отрицательным смещением от начала буфера
Invalid use of standard library memory routineВызов стандартной функции памяти библиотеки с недопустимыми аргументами
Invalid use of standard library string routineВызывается стандартная строковая функция библиотеки с недопустимыми аргументами
Move operation on const objectstd::move вызывается функция с объявленным объектом const или const&
Null pointerNULL разыменованный указатель
Pointer access out of boundsУказатель, обозначенный вне его границ
Pointer or reference to stack variable leaving scopeУказатель на локальную переменную покидает возможности переменной
Subtraction or comparison between pointers to different arraysВычитание или сравнение между указателями вызывает неопределенное поведение
Unreliable cast of function pointerУказатель на функцию приведен к другому указателю на функцию с другим аргументом или возвращаемым типом
Unreliable cast of pointerУказатель неявно приведен к различным типам данных
Use of automatic variable as putenv-family function argumentаргумент функции putenv-family недоступен вне ее возможностей
Use of path manipulation function without maximum sized buffer checkingБуфер назначения getwd или realpath меньше PATH_MAX байты
Wrong allocated object size for castВыделенная память не соответствует указателю назначения

Темы

Группы дефектов Bug Finder

Проверки дефектов Bug Finder классифицируются в такие группы, как поток данных, параллелизм, численный и так далее.