Эти дефекты являются ошибками, связанными с использованием памяти, когда память динамически выделяется. Дефекты включают:
Освобождение динамически выделенной памяти
Незащищенные выделения памяти
Alignment changed after memory reallocation | Перераспределение памяти изменяет первоначально более строгое выравнивание объекта |
Deallocation of previously deallocated pointer | Память освобождается более одного раза без выделения |
Invalid free of pointer | Отмена выделения указателя без соответствующего динамического распределения |
Invalid deletion of pointer | Удаление указателя с помощью delete без соответствующего выделения с помощью new |
Memory leak | Память, выделяемая динамически, не освобождается |
Mismatched alloc/dealloc functions on Windows | Неправильная функция деаллокации вызывает проблемы с повреждением памяти |
Unprotected dynamic memory allocation | Указатель, возвращенный из динамического распределения, не проверен на NULL или nullptr значение |
Use of previously freed pointer | Доступ к памяти после отмены выделения памяти |
Проверки дефектов Bug Finder классифицируются в такие группы, как поток данных, параллелизм, численный и так далее.