Ввод отладчика при изменении переменной
Иногда проблема с функцией связана с неправильным значением переменной. Настройка отладчика на срабатывание всякий раз, когда переменная изменяется, является быстрым способом найти источник ошибки.
- Команда: debug-on-variable-change переменная
-
Эта функция настраивает отладчик на вызов всякий раз, когда переменная изменяется.
Она реализована с помощью механизма точки останова, поэтому наследует те же характеристики и ограничения: все псевдонимы переменной будут отслеживаться вместе, отслеживаться можно только динамические переменные, и изменения объектов, на которые ссылаются переменные, не обнаруживаются. Подробнее см. Отслеживание переменных.
- Команда: cancel-debug-on-variable-change &необязательная переменная
Эта функция отменяет действие
debug-on-variable-changeна переменную. При интерактивном вызове она запрашивает переменную в минибуфере. Если переменная опущена илиnil, отменяется прерывание при изменении для всех переменных. Вызовcancel-debug-on-variable-changeне оказывает никакого влияния на переменную, которая в настоящее время не настроена на прерывание при изменении.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Variable-Debugging.html