有没有办法找出调用的函数是什么?
比方说,有一个处理程序函数可以监视对外部进程的请求。在处理请求之前,它会将它们打印到日志文件中以供日后检查。
这个函数能找出它被哪个函数调用了吗?
最佳答案
答案是否,没有办法知道刚刚调用了哪个函数,或者哪个函数调用了当前正在求值的函数。
例如,考虑执行字节编译代码时会发生什么:您在源代码中看到的函数通常在字节编译代码中不存在。
关于this-command
和last-command
的评论是有效的,但它只适用于命令,而不适用于一般的功能。还要注意,某些函数会更改 this-command
或 last-command
的值,因此这些函数并不一定总是表明它们的名称所暗示的意思。
关于Emacs 口齿不清 : Which function called?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24969837/