मैंने अभी अच्छा पाइचर्म समुदाय संस्करण आईडीई का उपयोग शुरू कर दिया है, और यह एक साधारण चीज नहीं कर सकता जो मेरे सामान्य पायथन वर्कफ़्लो का हिस्सा है।PyCharm: ipython इंटरैक्टिव कंसोल में पोस्ट मॉर्टम डीबगिंग कैसे करें?
मैंने आईपीथॉन कंसोल शुरू कर दिया है और मैं अपने मॉड्यूल आयात कर सकता हूं और इंटरैक्टिव रूप से कमांड चला सकता हूं। जब मैं फ़ंक्शन कॉल निष्पादित करता हूं तो PyCharm में, इसे निष्पादित किया जाता है जैसे कि यह एक अलग प्रक्रिया में चल रहा था। निष्पादन समाप्त होने से पहले भी कंसोल प्रॉम्प्ट का उपयोग किया जा सकता है।
import pdb;pdb.pm()
मैं PyCharm में भी ऐसा ही करना चाहते हैं: PyCharm बाहर एक खोल, जब एक अपवाद होता है, मैं pdb के पोस्टमार्टम की सुविधा चलाने के लिए और समस्या की जाँच कर में IPython रनिंग पोस्टमार्टम डिबगिंग शुरू जब एक अपवाद होता है, जबकि मैं एक समस्या की जांच कर रहा हूं।
क्योंकि कुछ बार आपको अपने कोड, विचार और डेटा के साथ अंतःक्रियात्मक प्रयोग करना पड़ता है। इन इंटरैक्टिव सत्रों के दौरान, मैं पोस्ट मॉर्टम डीबगिंग करने में सक्षम होना चाहता हूं। यह एक अलग उपयोग मामला है। – neves
मुझे लगता है - आपके प्रश्न को गलत समझा होगा। आशा है कि आप जो भी कर रहे हैं उसे करने का तरीका ढूंढें। यदि आप WSGI का उपयोग कर कुछ पर काम कर रहे हैं तो Werkzeug (http://werkzeug.pocoo.org/docs/0.11/) आपके लिए काम करेगा? –
एक इंटरैक्टिव आईपीथन कंसोल है जो आप PyCharm डीबगर के अंदर जा सकते हैं, लेकिन यह थोड़ा छिपा हुआ है - आपको "डीबग कमांड लाइन खोलें" पर क्लिक करना होगा। इसे पिचर्म डीबगर में फ्रेम/चर के दृश्य के साथ संयोजित करें और आपके पास लगभग समान कार्यक्षमता है pdb.pm। https://www.jetbrains.com/help/pycharm/using-debug-console.html मैं डीबग कंसोल जानकारी जोड़ने के लिए इस उत्तर को संपादित करने की अनुशंसा करता हूं, तो मुझे लगता है कि इसे सही चिह्नित किया जाना चाहिए। – foobarbecue