"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एक्लिप्स आईडीई के भीतर कंसोल-आधारित जावा प्रोग्राम को कैसे डिबग करें?

एक्लिप्स आईडीई के भीतर कंसोल-आधारित जावा प्रोग्राम को कैसे डिबग करें?

2024-11-12 को प्रकाशित
ब्राउज़ करें:262

How to Debug Console-Based Java Programs within Eclipse IDE?

Eclipse IDE के भीतर java.io.Console समर्थन समस्या को हल करना

Eclipse IDE का उपयोग करने वाले डेवलपर्स को अक्सर System.console() लौटने की सीमा का सामना करना पड़ता है कंसोल-आधारित इनपुट और आउटपुट को प्रबंधित करने का प्रयास करते समय शून्य। यह कंसोल विंडो के साथ पारंपरिक शीर्ष-स्तरीय वातावरण के बजाय पृष्ठभूमि प्रक्रियाओं के रूप में कार्यक्रमों को निष्पादित करने वाले ग्रहण से उत्पन्न होता है।

समाधान: शीर्ष-स्तरीय प्रक्रियाओं के रूप में कार्यक्रमों को लॉन्च करना

हालाँकि एक्लिप्स को प्रोग्राम को शीर्ष-स्तरीय प्रक्रियाओं के रूप में चलाने के लिए बाध्य करना संभव नहीं है, फिर भी एक समाधान मौजूद है। एक्लिप्स के वातावरण से प्रोग्राम को हटाकर और इसकी निर्मित कक्षाओं को जेआरई क्लासपाथ में सेट करके, कोई बाहरी रूप से निष्पादन शुरू कर सकता है।

java -cp workspace\p1\bin;workspace\p2\bin foo.Main

रिमोट डिबगर के साथ स्टेप-थ्रू डिबगिंग

स्टेप-थ्रू डिबगिंग के लिए, एक विंडोज़ बैच फ़ाइल (*.bat) बनाएं और इसे cmd.exe कंसोल से आरंभ करें। यह बैच फ़ाइल जेवीएम कंसोल को डिबग मोड में लॉन्च करेगी, जिससे एक्लिप्स आईडीई के भीतर बाहरी डिबगिंग की अनुमति मिलेगी।

1. बाहरी निष्पादन के लिए एक बैच फ़ाइल बनाएं

@ECHO OFF
SET A_PORT=8787
SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y
java.exe %A_DBG% -cp .\bin Main

डिबगिंग प्रारंभ करने के लिए इस बैच फ़ाइल को कंसोल में चलाएँ।

2. रिमोट जावा एप्लिकेशन डिबग लॉन्च कॉन्फ़िगर करें

एक्लिप्स के भीतर, एक रिमोट जावा एप्लिकेशन डिबग लॉन्च कॉन्फ़िगरेशन बनाएं:

  • प्रोजेक्ट: अपना प्रोजेक्ट चुनें।
  • कनेक्शन प्रकार : मानक (सॉकेट अटैच)
  • होस्ट: लोकलहोस्ट
  • पोर्ट: 8787

3. डिबगिंग प्रारंभ करें

  • अपने प्रोजेक्ट में ब्रेकप्वाइंट सेट करें।
  • बैच फ़ाइल को कंसोल में लॉन्च करें।
  • डीबग लॉन्च कॉन्फ़िगरेशन प्रारंभ करें।

यह समाधान आपको स्टेप-थ्रू डिबगिंग और वेरिएबल निरीक्षण जैसी आवश्यक सुविधाओं को संरक्षित करते हुए एक्लिप्स के भीतर कंसोल-आधारित प्रोग्राम को डीबग करने की अनुमति देता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3