在emacs lisp中,可以通過run-with-timer
和run-with-async-timer
命令實現僞同步的一種形式。考慮例如以下簡單倒數計時器的:Emacs lisp:調試定時器?
(defun -c (i)
(cond
((= i 0) (error "TESTERROR"))
(t
(message "Countdown at %d" i)
(run-with-timer 1 nil '-c (1- i)))))
(-c 3)
運行將顯示用信號誤差將靜默被忽略消息
Countdown at 3
Countdown at 2
Countdown at 1
。
emacs lisp是否有某種方式可以獲得此類定時器的錯誤報告,最好使用完整的堆棧跟蹤?
正如sds指出的,這是一個錯誤(在我看來),我在幾個月前在Em中修正了它acs的後備箱。 – Stefan