Какое ограниченное мышление. Для обнаружения удаления переменной достаточно воткнуть останов в процедуре удаления, и при каждом удалении проверять, что удалили. А еще существуют аппаратные точки останова навроде "по доступу к переменной по заданному адресу", по занесению в регистр числа, и т.п. Еще есть всякие traceback-возможности, чтобы выяснить, какие события предшествовали останову, и многое, многое другое.