Иногда проблема с функцией вызвана неправильной установкой переменной. Настройка отладчика для срабатывания при каждом изменении переменной — это быстрый способ найти источник этой установки.
Эта функция настраивает отладчик на вызов при каждом изменении variable.
Она реализована с использованием механизма точек наблюдения (watchpoint), поэтому наследует те же характеристики и ограничения: все псевдонимы variable будут отслеживаться вместе, отслеживать можно только динамические переменные, и изменения объектов, на которые ссылаются переменные, не обнаруживаются. Подробности см. в Выполнение функции при изменении переменной.
Эта функция отменяет действие debug-on-variable-change для variable. При интерактивном вызове она запрашивает variable в minibuffer. Если variable опущен или равен nil, она отменяет проверку на изменение для всех переменных. Вызов cancel-debug-on-variable-change ничего не делает с переменной, для которой не настроено отслеживание изменений.