2012-01-18 5 views
5

私はemacsでRコードのインタラクティブなデバッグを使い、ess-tracebugについて見つけましたが、動作させることはできません。私は次のようでした:R:ess-tracebugを使ってemacsのコードをデバッグしていますか?

ESSブレークポイントを設定し C-c C-n
  • 、とRスクリプトの実行を開始しess-tracebug
  • をインストール
    1. 今私はM-c cをしようとすれば、
    2. は、「デバッグがアクティブでない」と言います

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

    は、私は私の~/.emacsファイルに追加するものです

    何か提案がありますか?

  • 答えて

    7

    RをEmacsバッファで実行していて、別のバッファにスクリプトがあるとします。 ess-tracebugでデバッグするには、実際のトレースバックセッションを開始するにはM-x ess-tracebugと入力する必要があります。

    これは仕事をするはずです。

    +1

    Rセッションが '(add-hook 'ess-post-run-hook' ess-tracebug)'で始まるたびにess-tracebugを有効にすることができるので、 – VitoshKa

    関連する問題