Emacs Lisp 源码调试
定位函数的源码位置
M-x describe-function RET 你的函数名 RET 或 C-h f 你的函数名 RET
定位到函数的定义,然后跳转入到相应的源码位置。
设置调试配置
将光标放在对应的源码位置的函数名的位置中,然后输入:
M-x edebug-defun RET
这样子,该函数就会在下一次被调用的时候,就会进入调试状态了。
调试操作
在进入调试状态后,就可以按 SPC (空格键) ,这样子光标就会自动从一个表达式移动到下一个表达式,并会显示每个表达式的结果到 echo area 中了。
退出
在调试状态中,按下 q 就会退出调试状态了。
删除调试点
只需要在该函数定义中,用 C-c C-e 来重新 evaluate 一次该函数即可删除调试点。