Я случайно получаю следующее сообщение об ошибке в Emacs:Отслеживание ошибок макс-specpdl размера в Emacs
переменной связывания глубина превышает максимально-specpdl-размер
... и Я получаю его в очень случайные моменты. Изучив это, кажется, что какой-то elisp где-то слишком сильно рекурсивно. Существуют ли какие-либо стратегии для отслеживания этого? Я совершенно не понимаю, что на самом деле вызывает это.
У меня есть некоторые ошибки, указывающие что-то вдоль линий бесконечной рекурсии с помощью ropemacs (но это, как правило, ошибки Python). Может быть что-то неправильно сконфигурировано с помощью ропемаков?
Обновление: Интересно, что я обнаружил, что всегда получаю эту ошибку, если я делаю «C-h a» для «speedbar», но не для «rope-».
Конечно нет. У Wish SO была утилита «diff» во время редактирования, я хотел посмотреть, с чем я столкнулся. –
У вас был 'debug-on-errot'. Если вы нажмете на ссылку рядом с отредактированным (например, «5 часов назад») над моим гравитаром, вы увидите разницу. Или вы имеете в виду что-то другое? – seth
Я пробовал это, и он не работал: я изменил значение до пяти и имел debug-on-error T, но emacs не отбросил меня в отладчик: вместо этого он просто распечатал обычное сообщение об ошибке. Это произошло там, где ошибка в функции автоотделания, может ли это мешать ошибке debug-on-error? –