डीबग करने के लिए विधियां मैं अपने सभी कोड संपादन आवश्यकताओं के लिए emacs का उपयोग करता हूं। आम तौर पर, मैं अपने टेस्ट रनर को चलाने के लिए एमएक्स संकलन का उपयोग करूंगा जो मैं कहूंगा कि कोड को ट्रैक रखने के लिए मुझे जो करना है, उसके बारे में 70% मुझे मिल जाएगा, हालांकि हाल ही में मैं सोच रहा हूं कि एमएक्स पीडीबी का उपयोग करना संभव कैसे हो सकता है ऐसे अवसर जहां ब्रेकपॉइंट मारना और चीजों का निरीक्षण करना अच्छा लगेगा।Emacs: पाइथन
मेरे गुगल में मुझे some things मिला है जो सुझाव देता है कि यह उपयोगी/संभव है। हालांकि मैं इसे इस तरह से काम करने में कामयाब नहीं रहा हूं कि मैं पूरी तरह से समझता हूं।
मैं अगर यह buildout + ऐप्लिकेशन इंजन का संयोजन है कि इसे और अधिक मुश्किल बना रही हो सकता है लेकिन जब मैं की तरह
M-x pdb
Run pdb (like this): /Users/twillis/projects/hydrant/bin/python /Users/twillis/bin/pdb /Users/twillis/projects/hydrant/bin/devappserver /Users/twillis/projects/hydrant/parts/hydrant-app/
कुछ करने के लिए कोशिश कहाँ .../bin/अजगर दुभाषिया है पता नहीं है बिल्डआउट सभी अंडों के लिए पथ सेट के साथ बनाता है।
~/bin/pdb वर्तमान अजगर दुभाषिया
HellooKitty:hydrant twillis$ cat ~/bin/pdb
#! /usr/bin/env python
if __name__ == "__main__":
import sys
sys.version_info
import pdb
pdb.main()
HellooKitty:hydrant twillis$
का उपयोग कर
.../bin/devappserver dev_appserver स्क्रिप्ट buildout नुस्खा gae परियोजना के लिए बनाता है pdb.main में कॉल करने के लिए एक सरल स्क्रिप्ट है और .../भागों/बम्बा-ऐप app.yaml
मैं पहली बार एक शीघ्र
Current directory is /Users/twillis/bin/
C-c C-f
कुछ भी नहीं के साथ प्रस्तुत कर रहा हूँ करने के लिए पथ होता लेकिन
012,351,641 हैHellooKitty:hydrant twillis$ ps aux | grep pdb
twillis 469 100.0 1.6 168488 67188 s002 Rs+ 1:03PM 0:52.19 /usr/local/bin/python2.5 /Users/twillis/projects/hydrant/bin/python /Users/twillis/bin/pdb /Users/twillis/projects/hydrant/bin/devappserver /Users/twillis/projects/hydrant/parts/hydrant-app/
twillis 477 0.0 0.0 2435120 420 s000 R+ 1:05PM 0:00.00 grep pdb
HellooKitty:hydrant twillis$
कुछ
C-x [space]
हो रहा है रिपोर्ट करेंगे कि एक ब्रेकपाइंट स्थापित किया गया है। लेकिन मैं चीज़ों को पाने के लिए प्रबंधन नहीं कर सकता।
ऐसा लगता है कि मुझे यहां कुछ स्पष्ट याद आ रहा है। क्या मैं हूँ
तो, इमैक में इंटरैक्टिव डिबगिंग सार्थक है? एक Google appengine ऐप संभव इंटरैक्टिव डीबगिंग है? इस काम पर मुझे कोई सुझाव कैसे मिल सकता है?
यह [स्टैक ओवरफ़्लो] (http://www.stackoverflow.com) के लिए एक प्रश्न है। –