5

C-u C-M-x评估带有 edebug 检测的 defun 表单。我可以以编程方式做到这一点吗?我想这样做是因为我想编写一个如下形式的 elisp 文件:

;;; define a function with edebug instrumented.
...


;;; do something that invokes the function with particular arguments.
...

然后我可以emacs -q --load在那个 elisp 文件上运行,单步执行代码,了解对 bug 的进一步调查,在我原来的 emacs 会话中编辑 elisp 文件,emacs -q --load再次运行它,然后重复。

4

1 回答 1

3

~/test.el

(defun square (x)
  (* x x))

~/testtest.el

(with-current-buffer (find-file-noselect "~/test.el")
  (re-search-forward "square")  
  (edebug-defun))
(square 5)

bash

emacs -q -l ~/testtest.el
于 2013-09-02T18:31:40.683 回答