Я полагаю, что в моем сложном приложении c ++ на OpenBSD происходит двойное удаление и некоторое повреждение памяти. Я хотел бы отследить первое местоположение, в котором мой объект удален, и любые точки, в которых осуществляется доступ к выделенной памяти.
Я обычно смотрю на valgrind, но это только linux. В противном случае я бы снабдил своих новых и удаленных операторов каким-то кодом отслеживания, но мне было трудно определить правильный поиск Google для этого.
Есть ли какой-нибудь пакет для openbsd, который даст мне информацию об ошибках памяти? Есть ли какой-либо стандартный способ переопределения нового и удаления для обнаружения переполнений, недопустимых доступов, двойных освобождений?