2009-05-26 8 views
9

मुझे जावा प्रक्रिया उदाहरण और इसकी संबंधित धाराओं के लिए एक हैंडल मिला है। यह एक कंसोल कार्यक्रम है। मैं एक ब्रेक अनुक्रम अनुकरण करना चाहता हूं। विंडोज़ पर यह Ctrl-C है। क्या यह मूल निवासी के बिना संभव है?जावा प्रक्रिया में इंटरप्ट कुंजी अनुक्रम कैसे भेजें?

ऐसा करने का कारण: कंसोल प्रोग्राम एक कमांड लाइन कंसोल है, जो किसी अन्य भाषा के लिए वर्चुअल मशीन को नियंत्रित करता है। उपयोगकर्ता इस कंसोल प्रोग्राम से एक और प्रोग्राम चला सकता है। एक प्रोग्राम चल रहा है, तो ब्रेक अनुक्रम अंतर्निहित प्रोग्राम के निष्पादन को बाधित करेगा और कंसोल प्रोग्राम को डीबग मोड में जाने का कारण बनता है।

हम इस कंसोल डीबगर को जावा-रैपिंग कर रहे हैं ताकि इसे आईडीई (ग्रहण) के माध्यम से संचालित किया जा सके। ब्रेक अनुक्रम भेजना ग्रहण डीबगर में "निलंबन" दबाकर बराबर होगा।

उत्तर

4

शायद आप SendSignal पर देखना चाहते हैं। यह जावा प्रक्रिया में एक ctrl-break भेज देगा। मुझे लगता है कि आपका लक्ष्य स्टैक डंप का कारण बनना है, जो एक CTRL-C (सिग्नल 3 उर्फ ​​सिग्क्विट) चलती जावा प्रक्रिया के लिए करेगा?

+0

@Eddie: टिप के लिए धन्यवाद। मैंने और अधिक पृष्ठभूमि जानकारी जोड़ने के लिए अपनी पोस्ट अपडेट की। मेरा इरादा बिल्कुल वही नहीं था जो आपने वर्णित किया था। –

+0

@Eddie: महान टिप! एक जादू की तरह काम किया! –

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