如何调试我的保存事件?

时间:2013-10-29 00:25:10

标签: emacs elisp

当我运行M-x basic-save-buffer时,python看门狗watchmedo显示正在访问的文件的两个FileModifiedEvent。我只期待一个事件。如何找出导致修改的原因?

write-contents-functionsnil

write-file-functions(undo-tree-save-history-hook recentf-track-opened-file)

before-save-hooknil

after-save-hook(executable-make-buffer-file-executable-if-script-p)

正在访问的文件不是脚本/不可执行文件。

1 个答案:

答案 0 :(得分:0)

您可以通过strace运行emacs流程,以查看它所进行的系统调用。

strace生成大量输出,因此您需要使用strace -o trace=file使其更简洁,并且您可能希望将其重定向到文件。此外,您还需要在输出中标记对应于“之前/之后调用basic-save-buffer”的位置,因为在此之前会有很多很多垃圾。