2010-11-22 11 views
14

मेरे पास मेरे वेब ऐप में कुछ ThreadLocal आबादी है। और, वेबपैप को रिमोट डीबग करते समय, मैं में इन ThreadLocal चर के मान को देखना चाहता हूं (जैसे Eclipse डीबग परिप्रेक्ष्य में चर टैब में अन्य चर दिखाता है)।जावा - एक्लिप्स में 'थ्रेडलोकल' चर के मूल्य की जांच कैसे करें?

कोई विचार में डीबगिंग के दौरान ThreadLocal चर के मूल्य को मैं कैसे देख सकता हूं?

धन्यवाद!

उत्तर

4

अपने कोड में आपको मान को स्थानीय चर में रखना होगा, जिसे आप देख सकते हैं। आपको थ्रेडलोकल का उपयोग करने के लिए ब्रेकपॉइंट करने में सक्षम होना चाहिए।

समस्या यह है कि डीबगर का कनेक्शन उसमें से एक अलग धागे पर है जिसमें आप रुचि रखते हैं। ग्रहण के लिए इसका समाधान हो सकता है, लेकिन मुझे नहीं पता कि यह क्या है।

+0

इस स्पष्टीकरण के लिए धन्यवाद! – peakit

+0

@peakit मुझे समझ में नहीं आया। यहां तक ​​कि मुझे थ्रेड स्थानीय चर को डीबग करने की आवश्यकता है। मैंने VisualVM का उपयोग करके उन धागे के उपयोग को देखने का भी प्रयास किया। मुझे नहीं पता कि प्रोफाइलर टैब में उन्हें कैसे जांचें। क्या आप समझा सकते हैं? –

+0

@NagarajanShanmuganathan आप केवल थ्रेडलोकल की सामग्री देख सकते हैं जब आप() मान प्राप्त करते हैं और इसे स्थानीय चर में डाल देते हैं। –

0

जब आप कोई ब्रेकपॉइंट मारा, तो के मान को प्रदर्शित करने के लिए केवल Expressions देखें और आप प्रत्येक थ्रेडलोकल मान का निरीक्षण करने में सक्षम होंगे।

enter image description here

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