Debugging 虫子的踪迹不复存在了

Debugging 虫子的踪迹不复存在了,debugging,emacs,Debugging,Emacs,在Emacs 25.2中,变量edebug跟踪突然不存在。当我用setq设置它时,跟踪缓冲区不出现没有任何效果。可能发生了什么,我如何修复它 同时,当我点击一个组织模式链接时,有没有其他方法可以知道调用了哪个函数 您可以使用trace.el来跟踪所有组织功能,例如,我建议在您准备好单击链接之前不要对其进行评估 地图原子 拉姆达赛姆 和fboundp sym string-prefix-p组织-符号名称sym 跟踪函数前景符号 之后,您可以使用以下方法删除记录道: M-x取消追踪所有RET 编辑:

在Emacs 25.2中,变量edebug跟踪突然不存在。当我用setq设置它时,跟踪缓冲区不出现没有任何效果。可能发生了什么,我如何修复它

同时,当我点击一个组织模式链接时,有没有其他方法可以知道调用了哪个函数

您可以使用trace.el来跟踪所有组织功能,例如,我建议在您准备好单击链接之前不要对其进行评估

地图原子 拉姆达赛姆 和fboundp sym string-prefix-p组织-符号名称sym 跟踪函数前景符号 之后,您可以使用以下方法删除记录道:

M-x取消追踪所有RET

编辑:我们还可以将其转换为命令ala elp仪器包:

取消我的跟踪包前缀 跟踪以前缀开头的所有函数。 例如,要跟踪所有ELP功能,请执行以下操作: \\[我的跟踪包]RET elp-RET 互动的源自“elp仪器包”。 列出要跟踪的包的读取前缀: obarray'my-traceable-p 如果是零长度前缀 跟踪所有Emacs函数时出错将导致Emacs不可用 lambda名称 跟踪函数前台实习生姓名 所有完成项前缀为obarray'my-traceable-p 消息使用%s停止跟踪。 替换命令键\\[全部取消跟踪] 解除my-traceable-p乐趣 “我的跟踪包”的谓词。 或Function P fun Macro fun
我想edebug库已经加载了?我无法复制25.2中的问题-该变量存在,并且函数与公布的一样。@phils edebug defun存在。这是否表明库已加载?否,因为edebug defun是自动加载的,所以Emacs在库未加载的情况下就知道了。如果要调用该函数,OTOH,那么将加载库。如果加载了edebug,featurep'edebug将返回t。@phils featurep'edebug返回t,但变量不存在。。。同时,有没有其他方法可以知道当我点击一个组织模式链接时调用了哪个函数?所以加载了edebug后,C-h v edebug跟踪没有发现任何东西?如果M-x找到库RET edebug RET和C-s edebug跟踪,则没有自定义edebug跟踪定义?在my-Tracable-p中,symbolp测试似乎是多余的。接下来的测试不够精确。我认为测试或者functionp fun Macro fun是一个更好的选择。我会相应地更新。我对symbolp测试也有同样的感觉,但这是基于elp-PROFIABLE-p代码和elp instrument包对该谓词的使用,所以我保留了它,以防有什么我看不到的东西。