Если объект не освобождается, это происходит не потому, что на него «ссылается» другой объект, а потому, что кто-то, кто «владел» объектом, не «освободил» его. Это называется «утечка памяти».
Вы можете узнать больше, прочитав Руководство по программированию управления памятью . Следование простым правилам, представленным в руководстве, поможет избежать утечек памяти.
Для обнаружения утечек памяти вы можете использовать Инструменты .
Я не знаю ни одного приложения / инструмента, который бы показывал вам, какие объекты ссылаются на конкретный объект.