2016-10-21 6 views
10

मैंने अभी अच्छा पाइचर्म समुदाय संस्करण आईडीई का उपयोग शुरू कर दिया है, और यह एक साधारण चीज नहीं कर सकता जो मेरे सामान्य पायथन वर्कफ़्लो का हिस्सा है।PyCharm: ipython इंटरैक्टिव कंसोल में पोस्ट मॉर्टम डीबगिंग कैसे करें?

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

import pdb;pdb.pm() 

मैं PyCharm में भी ऐसा ही करना चाहते हैं: PyCharm बाहर एक खोल, जब एक अपवाद होता है, मैं pdb के पोस्टमार्टम की सुविधा चलाने के लिए और समस्या की जाँच कर में IPython रनिंग पोस्टमार्टम डिबगिंग शुरू जब एक अपवाद होता है, जबकि मैं एक समस्या की जांच कर रहा हूं।

उत्तर

0

उत्तर की कमी के कारण, मुझे लगता है कि करना संभव नहीं है। अगर कोई यहां कोई उत्तर पोस्ट करता है तो मैं इसे स्वीकार करूंगा।

बीटीडब्ल्यू, यदि आपके पास Jupyter स्थापित है, तो यह आपको jupyter qtconsole चलाते समय एक अद्भुत टर्मिनल देगा। विंडोज़ में भी बहुत अच्छा काम करता है। जादू कमांड %debug स्वचालित रूप से डीबगर शुरू करेगा।

0

यह देखते हुए कि आप PyCharm का उपयोग कर रहे हैं, क्यों अंतर्निहित डीबगर का उपयोग नहीं करते? वहाँ आप इसे कैसे उपयोग कर सकते हैं अपने खुद के विच्छेदबिंदु,, डीबगर विकल्प आदि

आपके उपयोग के मामले के लिए विशेष रूप से

स्थापित करने के लिए अपने ढेर के माध्यम से कदम कॉन्फ़िगर पर पर्याप्त documentation है, तो आप अपवाद पर तोड़ने के लिए चाहते हैं - आप Ctrl उपयोग कर सकते हैं ब्रेकपॉइंट कॉन्फ़िगरेशन स्क्रीन खोलने के लिए + Shift + F8। Breakpoints फिर आप अजगर अपवाद ब्रेकप्वाइंट के लिए कोई अपवाद पर तोड़ने के लिए देख सकते हैं। इससे आपको कुछ अपवाद होने पर अपवाद और पूरे ढेर तक पहुंच होगी (फ्रेम्स अनुभाग), संदर्भ, चर आदि।

+1

क्योंकि कुछ बार आपको अपने कोड, विचार और डेटा के साथ अंतःक्रियात्मक प्रयोग करना पड़ता है। इन इंटरैक्टिव सत्रों के दौरान, मैं पोस्ट मॉर्टम डीबगिंग करने में सक्षम होना चाहता हूं। यह एक अलग उपयोग मामला है। – neves

+0

मुझे लगता है - आपके प्रश्न को गलत समझा होगा। आशा है कि आप जो भी कर रहे हैं उसे करने का तरीका ढूंढें। यदि आप WSGI का उपयोग कर कुछ पर काम कर रहे हैं तो Werkzeug (http://werkzeug.pocoo.org/docs/0.11/) आपके लिए काम करेगा? –

+0

एक इंटरैक्टिव आईपीथन कंसोल है जो आप PyCharm डीबगर के अंदर जा सकते हैं, लेकिन यह थोड़ा छिपा हुआ है - आपको "डीबग कमांड लाइन खोलें" पर क्लिक करना होगा। इसे पिचर्म डीबगर में फ्रेम/चर के दृश्य के साथ संयोजित करें और आपके पास लगभग समान कार्यक्षमता है pdb.pm। https://www.jetbrains.com/help/pycharm/using-debug-console.html मैं डीबग कंसोल जानकारी जोड़ने के लिए इस उत्तर को संपादित करने की अनुशंसा करता हूं, तो मुझे लगता है कि इसे सही चिह्नित किया जाना चाहिए। – foobarbecue

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