Slime: frame-source-location не реализован / мой вывод sldb Backtrace нормальный? - PullRequest
3 голосов
/ 07 января 2011

Я отлаживаю свой (общий) код Lisp в Slime, привязанный к clisp.

Когда отладчик генерирует Backtrace, я понимаю, что могу нажать 'v' в кадре, чтобы привести меня к источнику.

Однако, когда я делаю это для любого кадра, я получаю:

frame-source-location not implemented

Ожидается ли это, я что-то упускаю?

Edit1 : Кроме того, в каждом отдельном кадре есть «Нет местных жителей», этого тоже следует ожидать?

Edit2 : На самом деле весь вывод трассировки довольно непонятен.Я новичок в Лиспе, поэтому я изначально не был уверен, ожидалось ли это или нет - но я прилагаю скриншот, надеюсь, кто-то может подтвердить для меня, выглядит ли это «нормально»:

alt text

Edit3 Я предполагаю это связано

1 Ответ

0 голосов
/ 07 января 2011

С момента публикации вопроса я обнаружил эту ссылку , которая, кажется, указывает на то, что интеграция Slime и clisp не совсем работает, как и должно быть.

Итак, пока я установилSteel Bank Common Lisp (sbcl), так же просто, как (в Ubuntu / Debian)

sudo apt-get install sbcl

и настроил Slime для использования вместо clisp:

Фрагмент моего файла .emacs:

;;; Lisp (SLIME) interaction 
;;(setq inferior-lisp-program "clisp") 
(setq inferior-lisp-program "sbcl")

Это приводит к более приятным результатам отладки:

alt text

...