2012-01-18 26 views
5

Tôi muốn sử dụng gỡ lỗi tương tác của mã R trong emacs, và tìm thấy về ess-tracebug, nhưng không thể làm cho nó hoạt động. Tôi đã làm như sau:R: gỡ lỗi mã từ emacs bằng cách sử dụng ess-tracebug?

  1. cài đặt ess-tracebug
  2. Bắt đầu thực hiện một kịch bản R với ESS C-c C-n
  3. Thiết lập một breakpoint, bây giờ nếu tôi cố gắng làm M-c c, nói "Gỡ lỗi là không hoạt động"

Dưới đây là những gì tôi thêm vào ~/.emacs tập tin của tôi:

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

Mọi đề xuất?

Trả lời

7

Tôi giả sử bạn đang chạy R trong bộ đệm Emacs và bạn có tập lệnh của mình trong bộ đệm khác. Để gỡ lỗi với ess-tracebug, bạn phải nhập M-x ess-tracebug để bắt đầu phiên tracebug thực tế.

Điều này sẽ thực hiện công việc.

+1

Đúng vậy, trang chủ cũng cho biết bạn có thể kích hoạt ess-tracebug mỗi khi phiên R bắt đầu bằng '(add-hook 'ess-post-run-hook' ess-tracebug)' – VitoshKa

Các vấn đề liên quan