Common lisp 当回溯缺少信息时调试Quicklisp

Common lisp 当回溯缺少信息时调试Quicklisp,common-lisp,slime,quicklisp,ecl,Common Lisp,Slime,Quicklisp,Ecl,当quickload失败时,您的一般方法是什么?我想我想知道引起这个问题的那一行,但我得到的只是一个引用字节编译函数的回溯。我应该如何确定是哪个包、文件和表单导致了问题 更新 我的环境是Emacs中的ECL。回溯由SLIME调试器提供。Quicklisp使用ASDF(通常是预安装的),您可以尝试直接使用它来获取更详细的错误信息。看 将(或符号链接)您的系统放在其中一个标准位置,作为下的子目录,例如“foo” ~/common lisp/或 ~/.local/share/common lisp/

当quickload失败时,您的一般方法是什么?我想我想知道引起这个问题的那一行,但我得到的只是一个引用字节编译函数的回溯。我应该如何确定是哪个包、文件和表单导致了问题

更新 我的环境是Emacs中的ECL。回溯由SLIME调试器提供。

Quicklisp使用ASDF(通常是预安装的),您可以尝试直接使用它来获取更详细的错误信息。看

  • 将(或符号链接)您的系统放在其中一个标准位置,作为下的子目录,例如“foo”

    • ~/common lisp/或
    • ~/.local/share/common lisp/source/
  • 尝试加载它


  • (asdf:load system:foo)

    这取决于您使用的IDE和/或Lisp。你可能想为你的问题提供更多细节。那么,回溯线在哪里?@RainerJoswig Done。IDE是SLIME,Lisp是ECL,但我想知道是否有一种可移植的方法。如果您的光标在SLIME调试器的框架上,请按V。这表示“帧的视图源”。或者在符号上移动并按M-。如果要查看所有可能的键绑定,请按c-hm。在粘液m-。在符号上,将尝试查找其源。@RainerJoswig V在用户描述的场景中不起作用。它将带您找到要求编译该文件的代码源。虽然不复杂,但我只是开始编译系统中的所有文件,直到找到错误并得到可以调试的回溯(使用V)