2013-01-25 18 views
16

क्या होगा, जब कोई उपयोगकर्ता मेरे पायथन एप्लिकेशन का उपयोग कर रहा है और एप्लिकेशन क्रैश हो रहा है, तो एप्लिकेशन की स्थिति को फ़ाइल में सहेजा जा सकता है और डेवलपर को भेजा जा सकता है? मैं पाइथन दुभाषिया खोलता हूं और उस बिंदु से डीबगिंग शुरू करता हूं जहां उपयोगकर्ता दुर्घटनाग्रस्त हो जाता है।क्या पाइथन दुभाषिया के राज्य को फ़ाइल में सहेजना संभव है?


स्पष्ट करने के लिए, जब मैं एक आवेदन डिबगिंग कर रहा हूँ और यह एक बिना क्रिया का अपवाद को जन्म देती है, मैं आवेदन पोस्टमार्टम डीबग कर सकते हैं, सभी स्थानीय चर और उनके मान तक पहुंच पाना जो जल्दी से तय करने के लिए कीड़े महत्वपूर्ण है । जब उपयोगकर्ता का एप्लिकेशन क्रैश हो जाता है, तो त्रुटि के दौरान मुझे केवल स्टैक ट्रेस प्राप्त होता है, जो सहायक होता है, लेकिन जितना अधिक डिबगिंग इंटरैक्टिव रूप से नहीं होता है।

तो क्या एक पाइथन एप्लिकेशन की स्थिति को फ़ाइल में सहेजना, दुभाषिया को बंद करना, फिर बाद में उस फ़ाइल से निष्पादन को फिर से शुरू करना संभव है?

+2

शीर्षक ठीक था! – Joe

+0

[पाइथन इंटरैक्टिव सत्र को कैसे सहेजना है?] के संभावित डुप्लिकेट? (Http://stackoverflow.com/questions/947810/how-to-save-a-python-interactive-session) –

+1

@ अश्विनी चौधरी: मुझे नहीं लगता यह उस प्रश्न का एक * सटीक डुप्लिकेट * है। यह दुभाषिया की पूरी स्थिति को बचाने और समय पर बाद में इसे फिर से शुरू करने के बारे में एक प्रश्न है, वर्तमान सेटिंग्स और स्थानीय इंटरैक्टिव दुभाषिया से बचाने के बारे में नहीं। – Hubro

उत्तर

5

This उपकरण सहायता कर सकता है, लेकिन अपवाद होने पर आपको अपने कोड में डम्पर को कॉल करने की आवश्यकता होगी। यह बस फ्रेम ऑब्जेक्ट्स को

में ट्रेसबैक अचार करता है और एक समान प्रश्न here है।

+0

+1 यह बहुत ही आशाजनक दिखता है, धन्यवाद लिंक के लिए – Hubro

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

  • कोई संबंधित समस्या नहीं^_^