用 edebug 对函数打了断点, 但没有进入函数

我想要调试 org-babel-eval, 用 describe-function 找到了它的定义, 然后 C-u eval-defun. 结果我手动执行: (org-babel-eval "bash" "my_mediainfo 3-4.mp4") 竟然没有进入 debugger. 尽管我已经得到了错误的结果.

隐约记得这件事我之前也碰到过, 好像那时候的原因是, 其实我当时存在两个版本的 org-mode, 我对较新的版本打断点, 结果执行的是旧版.

请问这种情况可能有啥原因呢?

原因不知道,(我猜测是因为不在load path中)但有个解决的方式: 把整个函数复制到 scratch 然后 C-x C-e 覆盖定义. 之后再edebug scratch 里的函数就可以了.