В objc есть удобная штука — включение параметра nszombieenabled при сборке (или это параметр рантайм? не знаю), когда объекты при «освобождении» никуда не освобождаются, а остаются в памяти. Если такому объекту поступает любое сообщение-вызов, программа сразу же падает с красивым стектрейсом и говорит, что произошло и кто виноват.
Есть ли что-нибудь похожее для C++?