全局中断条件(global break condition) 会在指定条件满足时暂停执行,无论发生在何处。
Edebug 会在每个暂停点对全局中断条件求值;
若结果为非nil,程序会根据运行模式停止或暂停,如同触发了断点。
若条件求值发生错误,则不会暂停。
条件表达式保存在 edebug-global-break-condition 中。
当 Edebug 激活时,可在源码缓冲区使用 X 命令指定新表达式;
只要 Edebug 已加载,任何缓冲区随时都可使用 C-x X X(edebug-set-global-break-condition)。
全局中断条件是查找代码中某事件发生位置最简单的方法,但会显著降低运行速度。
因此不使用时应将条件重置为 nil。