pro*_*eek 53 debugging emacs elisp
通常,最简单的调试方法是使用printf.我该怎么做来调试emacs-lisp?如何从elisp打印emacs编辑器?或者有没有办法调试elisp代码?
例如,如何检查以下代码是否在.emacs文件中运行?
(load "auctex.el" nil t t)
Dre*_*rew 30
GNU Emacs中有两个调试器:
我用debug.这些是常见的切入点(使用方法):
M-x debug-on-entry 然后是您想要使用调试器输入的函数.
M-x toggle-debug-on-error - 引发错误时输入调试器.
M-x toggle-debug-on-quit- 用户点击时输入调试器C-g.debug在代码中的特定位置(断点)放置显式调用函数,以在这些位置输入调试器:
    (debug)
您可以使用d或c跳过调试器,或跳过特定评估的详细信息.
jpl*_*rom 14
这对于打印值很有用
(message "Hello (%s)" foo)
但对数据结构的效果不佳.为此,使用
(prin1 list-foo)
或(prin1-to-string)将其嵌入(消息)中.
最简单的调试方法可能是以交互方式运行代码.您可以在表达式和running C-x C-e(eval-last-sexp)之后放置您的点,在lisp缓冲区中执行此操作.
或者:
(message "hello world")
C-h f message了解有关内置消息功能的更多信息.如果生成大量消息,则可能需要将变量自定义message-log-max为更大的值.
| 归档时间: | 
 | 
| 查看次数: | 16725 次 | 
| 最近记录: |