如何修复*Backtrace*缓冲区(emacs)中损坏的文本

如何修复*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字节码。(我不知道为什么它会显示在回溯缓冲区中——它可能在默认情况下是隐藏的,因为它不

启用“错误时调试”时,回溯缓冲区中的损坏文本会出现问题。 像这样

示例

上面说可能是日语。然而,我不能理解这个信息。 有人知道变通方法吗?我可以用英语显示信息。 任何帮助都将不胜感激。提前谢谢

条件

操作系统:Ubuntu 14.10


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似乎已损坏。迟做总比不做好:)