Spec-Zone.ru › Elisp

Глобальное условие прерывания

Глобальное условие прерывания останавливает выполнение, когда заданное условие выполняется, независимо от места его возникновения. Edebug оценивает глобальное условие прерывания на каждой точке остановки; если оно оценивается как не-nil значение, то выполнение останавливается или приостанавливается в зависимости от режима выполнения, как если бы была достигнута точка останова. Если при оценке условия возникает ошибка, выполнение не останавливается.

Выражение условия хранится в edebug-global-break-condition. Вы можете указать новое выражение, используя команду X из буфера исходного кода во время работы Edebug или с помощью C-x X X из любого буфера в любое время, при условии, что Edebug загружен (edebug-set-global-break-condition).

Глобальное условие прерывания — это самый простой способ определить, где в вашем коде происходит какое-либо событие, но это значительно замедляет выполнение кода. Поэтому вы должны сбросить условие до nil при его неиспользовании.

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/Global-Break-Condition.html

Spec-Zone.ru

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