如何修复*Backtrace*缓冲区(emacs)中损坏的文本
启用“错误时调试”时,回溯缓冲区中的损坏文本会出现问题。 像这样 示例 上面说可能是日语。然而,我不能理解这个信息。 有人知道变通方法吗?我可以用英语显示信息。 任何帮助都将不胜感激。提前谢谢 条件 操作系统:Ubuntu 14.10如何修复*Backtrace*缓冲区(emacs)中损坏的文本,emacs,elisp,Emacs,Elisp,启用“错误时调试”时,回溯缓冲区中的损坏文本会出现问题。 像这样 示例 上面说可能是日语。然而,我不能理解这个信息。 有人知道变通方法吗?我可以用英语显示信息。 任何帮助都将不胜感激。提前谢谢 条件 操作系统:Ubuntu 14.10 emacs版本:24.4.1(x86_64-unknown-linux-gnu,GTK+版本3.12.2)这不是任何人类语言中的文本,而是从emacs Lisp编译的emacs字节码。(我不知道为什么它会显示在回溯缓冲区中——它可能在默认情况下是隐藏的,因为它不
emacs版本:24.4.1(x86_64-unknown-linux-gnu,GTK+版本3.12.2)这不是任何人类语言中的文本,而是从emacs Lisp编译的emacs字节码。(我不知道为什么它会显示在回溯缓冲区中——它可能在默认情况下是隐藏的,因为它不太可能帮助解决任何问题。)
从上面可以看出,函数
helm mp highlight region
正在使用nil
参数调用research forward
,但是research forward
需要一个字符串。这可能是Helm中的一个bug。是的,它是字节码。不,它不应该显示在回溯中。或者至少应该有一个用户选项,不在回溯中显示它
这是4年前报道的Emacs
遗憾的是,它还没有被修复,只是被移动到了“愿望列表”(实际上是aka/dev/null
)
(还抱怨回溯中的字节码。)正如其他答案所说,这是字节码。您看到这一点是因为emacs没有评估源代码。这种做法的效用可能有争议;不过,有时候字节码可以提示正在发生的事情
要解决此问题,您应该访问helm源代码(只需单击其中一个函数,如
helm update
,然后单击M-x eval buffer
)。之后,您应该会看到一个更有意义的回溯。(虽然我无法测试:我通过软件包安装安装了helm,在调试进入helm apropos
和helm apropos
后,我没有看到任何字节码。您是如何安装helm的?谢谢您的快速回复。我使用MELPA提供的安装包安装了helm。(helm-20141106.257)。为了加载.el文件而不是helm的.elc文件,我删除了helm目录中的.elc文件。这样,就不会发生任何错误。我不明白为什么。谢谢你的快速回复。我理解为什么文本似乎已损坏。感谢您的回答,我理解为什么。Bug#6991似乎已损坏。迟做总比不做好:)