2012-01-18 14 views
5

मैं एमएक्स में आर कोड की इंटरैक्टिव डीबगिंग का उपयोग करना चाहता हूं, और एएस-ट्रेसेबग के बारे में पाया, लेकिन इसे काम पर नहीं लाया जा सकता है।आर: ess-tracebug का उपयोग कर emacs से कोड डीबगिंग?

  1. स्थापित ess-tracebug
  2. C-c C-n
  3. एक ब्रेकपाइंट सेट करें, अब अगर मैं M-c c करने की कोशिश ईएसएस के साथ एक अनुसंधान स्क्रिप्ट के
  4. प्रारंभ निष्पादन, कहते हैं, "डिबगिंग सक्रिय नहीं है"
  5. : मैं निम्नलिखित किया

    (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

मुझे लगता है कि आप एक Emacs बफर में R चला रहे हैं और आपके पास एक और बफर में आपकी स्क्रिप्ट है। ess-tracebug के साथ डीबग करने के लिए आपको वास्तविक ट्रेसबग सत्र शुरू करने के लिए M-x ess-tracebug टाइप करना होगा।

यह नौकरी करना चाहिए।

+1

हां यह बिल्कुल सही है, क्योंकि होमपेज यह भी कहता है कि जब भी आर सत्र शुरू होता है तो आप एएस-ट्रेसबग को सक्रिय कर सकते हैं '(एड-हुक' एएस-पोस्ट-रन-हुक 'एएस-ट्रेसेबग) – VitoshKa

संबंधित मुद्दे