2012-02-07 10 views
6

मैं अगर वहाँ संबद्ध करने के लिए एक रास्ता है सोच रहा था:Emacs अजगर मोड: pdb कदम-दर-कदम डिबगिंग के लिए कीबोर्ड शॉर्टकट

  • n RET (अगले)
  • p RET (पिछले)
  • c RET (जारी रखने के लिए)
  • C-x SPC RET (set/clear breakpoint)
समारोह चाबियाँ F1 साथ

- F12 या अन्य कीबोर्ड शॉर्टकट्स। विचार कुंजीपटल शॉर्टकट का अनुकरण करना है जो अन्य आईडीई डिबगिंग के लिए है (उदा। विजुअल स्टूडियो, MATLAB, आदि)।

क्या यह पहले से ही python-mode? द्वारा समर्थित है क्या कोई एमाक्स मोड है जिसका उपयोग python-mode को डिबगिंग उद्देश्यों के लिए पूरक करने के लिए किया जा सकता है?

उत्तर

4

आप हमेशा Emacs में अपने कुंजी-बाइंडिंग को परिभाषित कर सकते हैं। सबसे पहले pdb बफर में मोड पर मदद (जो एम एक्सpdb से शुरू) को देखने के लिए सी एचमीटर टाइप करें।

अगला किसी भी कुंजीपटल संयोजन बाँध:

 
(require 'gud)                                     
(define-key gud-mode-map '[f11] 'gud-step)                              
(define-key gud-mode-map '[f10] 'gud-next)                              
(define-key gud-mode-map '[f5] 'gud-cont)                              
(define-key gud-mode-map '[f12] 'gud-break)

पढ़ें Emacs के बारे में निर्माण में इंटरफ़ेस debuger करने के लिए मैन्युअल (प्रकार चौधरीमैंजी(Emacs) डिबगरआरईटी) या ऑनलाइन :

http://www.gnu.org/software/emacs/manual/html_node/emacs/Debuggers.html

+0

धन्यवाद! क्या आप जानते हैं कि मैं इसे 'सी-एक्स एसपीसी आरईटी' के लिए कैसे कर सकता हूं (यानी ब्रेकपॉइंट जोड़ें/हटाएं)? मुझे जीयूडी दस्तावेज –

+0

में कमांड का नाम नहीं दिखाई देता है, आपको गड डिबगिंग सत्र में प्रवेश करना होगा और फिर जब आप ** Ch k ANY-KEY-SEQUENSE टाइप करते हैं ** आपको कमांड पर सहायता मिलती है और उसका नाम Elisp पर कॉपी कर सकता है स्क्रिप्ट ... ** सीएक्स एसपीसी आरईटी ** के लिए आपको पाइथन फ़ाइल बफर में रहना होगा ... – gavenkoa

+0

मैंने अपनी '.emacs' फ़ाइल के जवाब में दो पंक्तियां जोड़ दी हैं, पाइथन-मोड लोड करने के ठीक बाद (नवीनतम संस्करण , यानी 6.0.4), लेकिन जब मैं Emacs शुरू करता हूं तो मुझे त्रुटि मिलती है: 'चर के रूप में प्रतीक का मान शून्य है: gud-mode-map' –

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