Иногда при редактировании файла в режиме haskell я получаю неожиданное сообщение Mark set при сохранении файла. Прослеживая функцию push-mark , я замечаю, что она, кажется, вызывается с аргументами nil nil t , которые я не совсем понимаю (местоположение - первый аргумент). Я не знаю, откуда это вызвано или почему.

Есть ли способ узнать, что вызывает его, и, возможно, остановить выполнение и изучить стек вызовов?

1 ответ1

1

Попробуйте M-: (debug-on-entry 'push-mark) . Это должно отобразить стек вызовов при вызове push-mark . Позже вы можете отменить его с помощью M-: (cancel-debug-on-entry 'push-mark) .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .