function - 有没有办法获取当前函数的函数名?

标签 function debugging emacs elisp

(defun foo ()
    (send-to-debug-log "Error. Function terminated." (get-current-function-name)))

我目前正在这样做:
(defun foo ()
    (send-to-debug-log "Error. Function terminated." 'foo)))

硬编码函数名称似乎不是一个好习惯。
关于实现get-current-function-nameget-function-name-that-call-me的任何建议。

最佳答案

(defun foo ()
  (send-to-debug-log "Error. Function terminated." (nth 1 (backtrace-frame 2))))

关于function - 有没有办法获取当前函数的函数名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35907038/

相关文章:

debugging - Emacs gdb - 调试程序集时显示箭头

c - 是否可以可移植地定义一个接受任意数量参数的函数?

C++ 将用户定义的函数传递给另一个函数

R qqplot aes_中的函数和数据列的函数

javascript - 火狐内部错误 : too much recursion - how can I show more stacktrace to make clear where problem originated?

emacs - 输入缩进上一行?

Python 2.7-将函数应用于 pandas 数据框的 2 列的最快方法

debugging - 如何删除/禁用查尔斯代理中的本地 map

git - 我怎样才能找出 git bisect 接下来要尝试的提交?

Emacs:如何计算光标所在的最小 s 表达式,或以下 s 表达式