有时在 haskell 模式下编辑文件时,我Mark set
在保存文件时会收到一条意外消息。通过跟踪函数push-mark
,我注意到它似乎是使用参数调用的nil nil t
,我不太明白(位置是第一个参数)。我不知道它是从哪里调用的,也不知道为什么。
有没有办法找出调用它的原因,并且可能停止执行并检查调用堆栈?
答案1
尝试。这应该会在调用M-: (debug-on-entry 'push-mark)
时显示调用堆栈。您可以稍后使用 取消它。push-mark
M-: (cancel-debug-on-entry 'push-mark)