exponenta event banner

Дефекты статической памяти

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

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

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

  • Нулевые указатели

  • Отливка указателей

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