SLIME who-вызывает ошибки с «вложенность превышает max-lisp-eval-depth»

Используя Spacemacs 0.105, все пакеты обновлены.

Использование Slime's who-calls для символа приводит к ошибкам с nesting exceeds max-lisp-eval-depth.

Я попытался установить eval-depth с помощью

(setq max-lisp-eval-depth 10000)

Это затем дает мне эту ошибку: Variable binding depth exceeds max-specpdl-size

Итак, я попытался установить это, а также

(setq max-specpdl-size 32000)

Что затем снова дает мне ошибку eval-depth, так что это просто ходит по кругу.

Любые идеи?


person momo    schedule 07.02.2016    source источник
comment
Ошибка, установка max-lisp-eval-depth не поможет. Вам нужно найти и исправить ошибку. Допустим, есть бесконечная рекурсия, установка eval depth на бесконечность все равно не поможет.   -  person Rainer Joswig    schedule 07.02.2016
comment
Я пробовал запускать who-calls на многих других кодовых базах, не только на моей, но ошибка все еще присутствует. Я даже пробовал (defun fun-1 () (fun-2)) (defun fun-2 () '1) и запускал who-calls на fun-2, просто вылетали ошибки.   -  person momo    schedule 07.02.2016
comment
Похоже, это связано со Spacemacs, поскольку запуск моего старого файла инициализации заставляет команду работать. Я поговорю с ними.   -  person momo    schedule 07.02.2016


Ответы (1)


Я пробовал это со своим emacs со слизью

код функций, как вы предложили:

(defun fun-1 () (fun-2)) 

(defun fun-2 () '1)

затем поставьте курсор после каждой функции и нажмите C-x C-e

с этим вы оцениваете это выражение

Тогда функция, которую вы ищете, это слизь, которая звонит

M-x слизь-кто-звонит [рет.]

типа весело-2

он откроет новый буфер с этим

(No location)
  FUN-1

добавление захвата

введите здесь описание изображения

person anquegi    schedule 08.02.2016