मैं एक पायथन-लिखित सर्वर से निपट रहा हूं जो लॉक हो रहा है, और लॉगिंग सहित काम करना बंद कर देता है। मुझे आश्चर्य है कि जावा के "मार -3" सिग्नल के बराबर एक अजगर है जो कम से कम वर्तमान स्टैक्र्रेस प्रिंट करता है।एक स्टैक ट्रेस मुद्रित करने के लिए पाइथन के वीएम को कैसे बल दें?
8
A
उत्तर
0
आप this question में एक (यूनिक्स-केवल) समाधान पा सकते हैं।
2
import signal, traceback
def quit_handler(signum,frame):
traceback.print_stack()
signal.signal(signal.SIGQUIT,quit_handler)
4
faulthandler मॉड्यूल का उपयोग करें। https://pypi.python.org/pypi/faulthandler/
import faulthandler
faulthandler.register(signal.SIGUSR1)
यह पायथन के दुभाषिया पाश के संकेत सी स्तर पर निपटने के बाहर काम करता है तो यह भी जब अजगर दुभाषिया ही कुछ और पर इंतजार कर लटका दिया जाता है काम करेंगे।
यह भी देखें: http://docs.python.org/dev/library/faulthandler
+0
जैसा कि आप संकेत देते हैं, 'faulthandler' को मानक लाइब्रेरी में पायथन 3.3+ से शामिल किया गया है – rescdsk
संबंधित मुद्दे
- 1. इसे मुद्रित करने के लिए स्कैला में अपवाद के स्टैक ट्रेस कैसे प्राप्त करें?
- 2. स्टैक ट्रेस
- 3. सूचीदृश्य के पुनर्विक्रय को कैसे बल दें?
- 4. BuildException/ExitStatusException स्टैक ट्रेस
- 5. एक स्टैक ट्रेस के बिना पुनरावर्ती अपवाद - रीसेट कैसे करें?
- 6. स्टैक ट्रेस
- 7. UIPopoverControllers के लिए ब्लैक सीमाओं को कैसे बल दें
- 8. एक विशिष्ट प्रारूप के सिंटैक्स हाइलाइटिंग को लागू करने के लिए टेक्स्ट टेक्स्टेट को बल दें?
- 9. अपवाद के स्टैक ट्रेस को प्रिंट करें
- 10. एक एमएसआई पैकेज डाउनलोड करने के लिए एक WiX बूटस्ट्रैपर को कैसे बल दें?
- 11. फ़ाइल को हटाने के लिए कैसे बल दें?
- 12. एक अमूर्त कार्यान्वित विधि को कॉल करने के लिए सबक्लास को कैसे बल दें
- 13. स्टैक ट्रेस
- 14. स्टैक ट्रेस
- 15. बिना किसी अपवाद के .NET में वर्तमान स्टैक ट्रेस को कैसे मुद्रित करें?
- 16. धागे के स्टैक ट्रेस कैसे प्राप्त करें
- 17. "स्टैक ट्रेस
- 18. एक विशिष्ट फ़ाइल पर एआरसी का उपयोग करने के लिए xcode को कैसे बल दें?
- 19. उपयोगकर्ताओं को निष्पादन के लिए पाइथन स्क्रिप्ट अपलोड करने दें
- 20. एक्शनबार के टैब और शीर्षक/होम/मेनू को विभाजित करने के लिए कैसे बल दें?
- 21. एएसपी.नेट एमवीसी 3: एचटीपीजीट के बजाय एचटीपीपोस्ट करने के लिए एक्शनलिंक को कैसे बल दें?
- 22. अपवाद फेंक दें लेकिन स्टैक ट्रेस जारी रखें
- 23. NSToolBar सत्यापन को कैसे बल दें?
- 24. सभी संकेतों और चेतावनियों को प्रदर्शित करने के लिए डेल्फी कंपाइलर को कैसे बल दें
- 25. अपने आप को प्रमाणित करने के लिए नियंत्रण को कैसे बल दें?
- 26. जावा में ओवरराइड होने के तरीके को कैसे बल दें?
- 27. जावास्क्रिप्ट स्टैक ट्रेस से जावा वास्तविक स्टैक ट्रेस ढूंढना
- 28. इंस्टॉलर निष्पादन के आदेश को कैसे बल दें
- 29. लॉग फ़ाइल को ओवरराइट करने के लिए एनएलओजी को कैसे बल दें
- 30. फॉर्म फोकस को कैसे बल दें?
'मारने -2' SIGINT, लिनक्स पर कम से कम एक' KeyboardInterrupt' अपवाद में अनुवाद करने लगता है जो भेजता है। इससे कहीं स्टैक ट्रेस को डंप किया जा सकता है। यह पाठ्यक्रम के सर्वर पर निर्भर करता है। –