Spec-Zone.ru › Elisp

Ввод отладчика при изменении переменной

Иногда проблема с функцией связана с неправильным значением переменной. Настройка отладчика на срабатывание всякий раз, когда переменная изменяется, является быстрым способом найти источник ошибки.

Команда: 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API