2012-01-18 13 views
5

Chcę użyć interaktywnego debugowania kodu R w emacs i znalazłem o ess-tracebug, ale nie mogę go uruchomić. Zrobiłem następujący:R: debugowanie kodu z emacsa przy użyciu ess-tracebug?

  1. zainstalowana ess-tracebug
  2. Rozpoczęte wykonanie skryptu R z ESS C-c C-n
  3. Skonfiguruj punkt przerwania, teraz gdy próbuję zrobić M-c c mówi „Debugowanie nie jest aktywny”

Oto co dodałem do mojego ~/.emacs pliku:

(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) 

Jakieś sugestie?

Odpowiedz

7

Zakładam, że używasz R w buforze Emacsa, a Twój skrypt znajduje się w innym buforze. Aby debugować za pomocą ess-tracebug, należy wpisać M-x ess-tracebug, aby rozpocząć rzeczywistą sesję śledzenia.

To powinno załatwić sprawę.

+1

Tak, to jest dokładnie w porządku, ponieważ na stronie głównej jest również napisane, że możesz aktywować ess-tracebug za każdym razem, gdy sesja R zaczyna się od '(dodaj-hook 'ess-post-run-hook' ess-tracebug)' – VitoshKa

Powiązane problemy