हैंडलिंग यदि कुछ मौजूद (जावा दुनिया में) मैं सोच रहा था निम्न सुविधाओं के साथ JVM वर्तमान स्थिति का एक स्नैपशॉट लेने के लिए सक्षम:स्वचालित अपवाद
- कर, जबकि एक अपवाद फेंका जा रहा है।
- स्थानीय चर, विधि के तर्क, आदि को कैप्चर करें
- इसे एक आसान फ़ाइल में रखें जिसका उपयोग आपके स्रोत कोड की स्थिति आईडीई में निकालने या पुन: उत्पन्न करने के लिए किया जा सकता है।
दो पहली विशेषताएं आवश्यक हैं (तीसरा शानदार होगा)। और यह उत्पादन के उपयोग के लिए उपयुक्त होना चाहिए (इसलिए, डिबगर्स के बारे में कोई रास्ता नहीं है)।
मैं WWW के माध्यम से खोज की है यह पूछ से पहले (जब तक संभव हो) और मैंने पाया कुछ संकेत:
- Cajoon Interceptor: जैसा कि Dzone post में कहा, यह एक निष्क्रिय JVM एजेंट जो तीन आवश्यकताओं को पूरा है! लेकिन, इसमें दो डाउनसाइड्स हैं: आपको इसके लिए भुगतान करना होगा और साइट डाउन हो सकती है (शायद कुछ भी भुगतान करने का कोई मौका नहीं है)।
- AviCode Intercept Studio: कैजून का .NET समतुल्य। बस कुछ अंतर्दृष्टि देने के लिए।
- JavaFrame: ठीक है, यह एक ट्वीट है, लेकिन यह एक उपलब्ध एसवीएन रेपो को इंगित करता है जिसमें एक जेवीएम एजेंट का स्रोत कोड (एमआईटी लाइसेंस के तहत) है जो ठीक दिखता है (मैं इसे आज़मा रहा हूं)।
तो, शायद मैं एक मौजूदा समाधान की तलाश में हूं? यह जरूरी नहीं है, लेकिन मेरे पास एक परियोजना के लिए यह विचार था और यह "अज्ञात" (?) पथ का पता लगाने और कुछ वास्तविक पाने के लिए बहुत अच्छा होगा।
ऐसा लगता है कि यह एक JVM एजेंट (JVMTI से अपवाद ईवेंट, example के लिए) होगा।
अंत में, मैं Wikipedia's Exception Handling article से followin पैराग्राफ पर प्रकाश डाला जाएगा:
क्रम इंजन वातावरण जैसे जावा या NET में, वहाँ उपकरण है कि क्रम इंजन में संलग्न है और हर बार है कि एक मौजूद ब्याज का अपवाद होता है, वे मेमोरी में मौजूद पर स्मृति में मौजूद (कॉल स्टैक और ढेर मान) को डिबगिंग रिकॉर्ड करते हैं। ये उपकरण स्वचालित अपवाद हैंडलिंग या त्रुटि इंटरसेप्शन उपकरण कहा जाता है और अपवादों के लिए 'रूट-कारण' जानकारी प्रदान करते हैं।
यही विचार है। मुझे आशा है कि कोई मुझे कुछ अंतर्दृष्टि दे सकता है या शायद भविष्य में, कोई इस विनम्र पद से प्रेरित हो जाता है :)
धन्यवाद!
मैं अगर आप अन्य समाधान पाया है पता करने के लिए उत्सुक हूँ। – dsatish