2016-02-07 5 views
0

Используя Spacemacs 0.105, все пакеты обновлены.SLIME, который вызывает ошибки с 'nesting превышает max-lisp-eval-depth'

Использование Slime'swho-calls с ошибкой символа nesting exceeds max-lisp-eval-depth.

Я попытался установить Eval-глубину с

(setq max-lisp-eval-depth 10000) 

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

Затем я попытался установить, что хорошо

(setq max-specpdl-size 32000) 

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

Любые идеи?

+1

Возникла ошибка, настройка max-lisp-eval-depth не поможет. Вам нужно найти и исправить ошибку. Предположим, что существует бесконечная рекурсия, установка глубины eval в бесконечность все равно не поможет. –

+0

Я пытался запустить 'who-calls' на многих других кодовых базах, а не только на мой, ошибка все еще там. Я даже попробовал '(defun fun-1() (fun-2)) (defun fun-2() '1)' и запускал 'who-calls' на' fun-2', это просто ошибки. – momo

+0

Так что это похоже на Spacemacs, так как запуск моего старого файла инициализации заставляет команду работать. Я расскажу им о них. – momo

ответ

0

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

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

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

(defun fun-2() '1) 

затем поместите курсор после каждой функции и нажмите Cx Ce

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

Тогда функция, которую вы ищете, является slime-who-calls

Mx слизью кто-вызовы [RET]

типа забавой 2

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

(No location) 
    FUN-1 

добавив захват

enter image description here