19.2.6.2 Глобальное условие остановки

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

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

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