2008-09-23 16 views
44

क्या किसी को ग्रहण के भीतर से जेएसपी डीबग करने के लिए एक अच्छा उपकरण पता है? मैं ऐप चल रहा है (मेरे मामले में जेबॉस के तहत) ग्रहण के भीतर जावा कोड/टैग इत्यादि के माध्यम से ब्रेकपॉइंट्स सेट करने और देखने में सक्षम होना चाहता हूं।ग्रहण से जेएसपी डीबग

मुमकिन है यह सर्वलेट वर्ग कि एक JSP से अर्जित डिबग करने के लिए यथोचित सीधा है, लेकिन यह भी काफी अनाकर्षक :)

चीयर्स, डॉन

+0

मैन, मैं इसे कुछ महीने पहले एक परियोजना पर इस्तेमाल कर सकता था। मैंने सोचा कि जेएसपी डीबगिंग संभव नहीं था। – Owen

उत्तर

24

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

+7

डब्ल्यूटीपी = http://en.wikipedia.org/wiki/Web_Tools_Platform#Web_Tools_Platform – RobertG

+0

वेरिएबल दृश्य इसे काम करते हैं। धन्यवाद। –

5

यदि आपको जेएसपी में डीबगर का उपयोग करना है, तो संभावना बहुत अच्छी है कि आप जेएसपी में चीजें कर रहे हैं जो आपको नहीं होना चाहिए। मैं अनुशंसा करता हूं कि आप इस बारे में बहुत कठिन सोचें कि आपका वर्तमान कार्यान्वयन अच्छा एमवीसी डिज़ाइन अभ्यास का उपयोग कर रहा है या नहीं। जेएसपी वास्तव में प्रेजेंटेशन के बारे में होना चाहिए, जो शायद ही कभी (अगर कभी) डिबगिंग की आवश्यकता हो।

यदि आपके पास कुछ तर्क है कि आपको जेएसपी में लागू करना है, तो उन्हें एक कस्टम टैग (जिसे आईडीई में डीबग करना आसान है) का उपयोग करके उन्हें लागू करने पर विचार करें, या नियंत्रक सर्वलेट में प्रसंस्करण करें जो डेटा को प्रस्तुत करता है जेएसपी के लिए फार्म पचाने में आसान है।

+32

आप कैसे जानते हैं कि @Don कुछ भी कर रहा है लेकिन एटीएम डीबगिंग कर रहा है? आप कैसे जानते हैं कि वह विरासत कोड डीबग नहीं कर रहा है? – apollodude217

+24

मेरा एक सहयोगी (जेएसपी डीबग करने की तलाश में) ने इस जवाब पर टिप्पणी की जब मैंने उसे प्रश्न का एक लिंक भेजा: 'यह है "त्वरित - मुझे अपनी आंख से मछली पकड़ने की ज़रूरत है" "आपने कैसे किया अपनी आंखों में एक फिशहूक प्राप्त करें? वास्तव में ऐसा नहीं है कि आपको फिशहुक के साथ क्या करना चाहिए ... " – CupawnTae

+4

@ apollodude217 शायद यह उनके प्रश्न में" जावा कोड के माध्यम से कदम "लाइन था? मुझे निश्चित रूप से एहसास है कि मेरा 'उत्तर' वह नहीं है जो ओपी विशेष रूप से पूछ रहा था, हालांकि मुझे लगता है कि "अरे, शायद आपको अपना दृष्टिकोण फिर से सोचना चाहिए" जवाब वे हैं जो मुझे बेहतर डेवलपर बनने में मदद करते हैं। जब मैंने प्रशिक्षक ने सचमुच छात्रों के सवालों के जवाब दिए, तो मैंने अपने यूनी वर्गों में से कुछ में शायद ही कभी सीखा। वास्तविक सीखने वाली बातचीत की गलियों में हुई जब प्रोफेसर ने छात्र से कड़ी मेहनत करने के लिए कहा * क्यों * वे सवाल पूछ रहे थे। –

1

जाहिर है, ग्रहण में a troubleshooting page है, हालांकि जब मैंने कोशिश की तो मुझे इसके साथ 404 मिल गया। उम्मीद है कि कम से कम आप एक अच्छी दिशा में शुरू कर सकते हैं।

3

ग्रहण में, आपको अपने jsp फाइल करने के लिए breakpoints डाल सकते हैं, आदि जावा कोड/टैग के माध्यम से कदम,
जबकि डिबगिंग चर किसी भी चर के मूल्य का निरीक्षण करने के दृश्य है लेकिन केवल देखने आप उपयोग कर सकते हैं।
<% = response.encodeURL ("ProcessLogin.jsp")%>
बस चर प्रतिक्रिया का मूल्य:

एक और बात, तो आप इस अभिव्यक्ति की उदाहरण के लिए मूल्य नहीं देख सकता।

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