Если отладка по ошибке не работает, я бы начал с самого источника. Найдите связывание клавиш / событие, которое вызывает проблему, и найдите функцию.
C-h k <keystrokes>
M-x find-function <function-name-from-above>
Теперь, когда вы находитесь у источника
M-x edebug-defun
И в следующий раз, когда вы нажмете клавишу, вы сможете пройти через программу. В этот момент вы можете увидеть, какая часть вызывает ошибку - и развернуть ее таким образом.
Вы также можете попробовать установить переменную 'stack-trace-on-error
, чтобы посмотреть, сможете ли вы найти виновного (хотя 'debug-on-error
обычно работает для меня, не знаю, почему это не для вас).
В качестве крайней меры (если edebug-defun
не работает), вы можете переопределить подпрограмму с вызовом (debug)
, что-то вроде того же.