2012-01-18 3 views
5

Я хочу использовать интерактивную отладку R-кода в emacs и найти о ess-tracebug, но не могу заставить его работать. Я сделал следующее:R: отладка кода из emacs с помощью ess-tracebug?

  1. Установленная ess-tracebug
  2. Начало выполнения из R сценария с ESS C-c C-n
  3. Настройка контрольной точки, теперь, если я пытаюсь сделать M-c c, говорит «Debugging не активен»

Вот что я добавил к моему ~/.emacs файла:

(load "/home/user/ess/ess-5.13/lisp/ess-site") 
(ess-toggle-underscore nil) 
(add-to-list 'load-path "/home/user/emacs/") 
(require 'ess-tracebug) 
(add-hook 'ess-post-run-hook 'ess-tracebug t) 
(define-key ess-mode-map "\M-]" 'next-error) 
(define-key ess-mode-map "\M-[" 'previous-error) 
(define-key inferior-ess-mode-map "\M-]" 'next-error-no-select) 
(define-key inferior-ess-mode-map "\M-[" 'previous-error-no-select) 

Любые предложения?

ответ

7

Предполагаете, что вы используете R в буфере Emacs, и у вас есть свой скрипт в другом буфере. Чтобы отладить с ess-tracebug, вы должны ввести M-x ess-tracebug, чтобы начать сеанс реальной трассировки.

Это должно выполнить эту работу.

+1

Да, это точно так же, как на домашней странице также говорится, что вы можете активировать ess-tracebug каждый раз, когда сеанс R начинается с '(add-hook 'ess-post-run-hook' ess-tracebug)' – VitoshKa

Смежные вопросы