A Debug Workflow in Emacs

在使用 Doom Emacs 时,在使用某些命令或者学习某些函数的用法时,经常会想要对某个函数进行单步调试的方法。

  1. 在对应的函数上启动 +emacs-lisp/edebug-instrument-defun-on
  2. 执行某个操作触发对应的函数后,会进入到当前函数的代码体中;
  3. 如果在 evil-mode normal 模式,最好 C-z 以进入 emacs-mode ;
  4. w 回到当前断点处,也就是程序当前停的地方;
  5. b 到一个 sexp 进行断点;
  6. B 调到下一个断点;
  7. 在对应的函数上启动 +emacs-lisp/edebug-instrument-defun-off