Elisp backtrace imprimir mensajes basura

Pregunta:

Estoy usando emacs 25.2 en osx 10.12 y siguiendo la intro de elisp para producir algún mensaje de error intencionalmente.

(This is a list)

Después de ejecutar Cx Ce en esta línea. Apareció un búfer de seguimiento como se suponía, pero con mensajes de error de basura:

Debugger entered--Lisp error: (void-function This)
  (This is a list)
  eval((This is a list) nil)
  elisp--eval-last-sexp(nil)
  #[257 "\204�\303!\207 \303!\n)B\211A  =\204�\211A\211@\207" [eval-expression-debug-on-error elisp--eval-last-sexp-fake-value debug-on-error elisp--eval-last-sexp] 4 2273792 "P"](nil)
  ad-Advice-eval-last-sexp(#[257 "\204�\303!\207    \303!\n)B\211A  =\204�\211A\211@\207" [eval-expression-debug-on-error elisp--eval-last-sexp-fake-value debug-on-error elisp--eval-last-sexp] 4 2273792 "P"] nil)
  apply(ad-Advice-eval-last-sexp #[257 "\204�\303!\207  \303!\n)B\211A  =\204�\211A\211@\207" [eval-expression-debug-on-error elisp--eval-last-sexp-fake-value debug-on-error elisp--eval-last-sexp] 4 2273792 "P"] nil)
  eval-last-sexp(nil)
  funcall-interactively(eval-last-sexp nil)
  call-interactively(eval-last-sexp nil nil)
  command-execute(eval-last-sexp)

Esto parece un problema de codificación, pero no tengo idea de qué hacer con esto. Estoy más que feliz de proporcionar más información.

Respuesta:

Me parece perfectamente "normal": los \NNN que ves son bytes en el código de bytes de las funciones que se han utilizado para ejecutar tu código.

Es algo molesto verlos en el backtrace, de hecho, así que después de algunas décadas de vivir con él, Emacs-26 finalmente cambió para proporcionar una representación más bonita.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım