2010-07-15 25 views
31

में नेविगेट जावा कॉल स्टैक GDB तरह डिबगर, जब आप एक ब्रेकप्वाइंट में बंद हो, आप आसानी से कॉल स्टैक ऊपर ले जाएँ और प्रासंगिक स्रोत की जांच करने और फ्रेम डेटा ढेर सकते हैं।ग्रहण

कैसे आप ग्रहण में यह क्या करते हो?

+1

अपने हाल के सवाल पर एक नज़र और पूछे जाने वाले प्रश्न है: पर क्लिक करके * "आप का फैसला किया है जब जो जवाब आपके लिए सबसे अधिक उपयोगी है, इसे स्वीकार कर लिया जवाब के रूप में चिह्नित इस सवाल का जवाब "* –

उत्तर

49

"debug perspective" में, "डीबग" नामक दृश्य दिखाएं। वर्तमान में रुकने वाले प्रत्येक थ्रेड के लिए, यह दृश्य पूर्ण कॉल स्टैक दिखाता है। इस स्टैक के एक तत्व पर क्लिक करने से संपादक वर्ग को संबंधित वर्ग को प्रदर्शित करने के लिए स्विच किया जाता है, और "चर" दृश्य इस स्टैक तत्व के चर दिखाएगा।

+0

के बाईं ओर बॉक्स रूपरेखा जाँच क्या मैं दिखाया धागे की एक असंख्य, उन सभी को शो' (चल रहा है) 'है और मैं एक है कि वर्तमान में रोका गया है नहीं मिल रहा है तो क्या होगा? मुझे यह कैसे मिल सकता है? – datv

+0

ठीक है, पॉज़ बटन पर क्लिक करने के बाद, फिर से शुरू करें, स्टैक ट्रेस जादुई रूप से दिखाई दिया। अजीब। – datv

1

तुम सिर्फ डीबग दृश्य में ढेर फ्रेम पर क्लिक करें।

1

दृश्य डिबगर में, आप पूरे स्टैक ट्रेस देखेंगे। उस स्तर पर बस क्लिक करें जिसे आप ऐसा करने का निरीक्षण करना चाहते हैं। निश्चित रूप से gdb आदेशों का उपयोग करते की तुलना में आसान। :-)

2

ध्यान दें कि आपका "डीबग परिप्रेक्ष्य" डिफ़ॉल्ट रूप से "ब्रेडक्रंब" व्यू मोड में ध्वस्त हो सकता है, जिसका अर्थ है कि आप एक समय में केवल स्टैक ट्रेस की एक पंक्ति देखेंगे।

पूरी तरह से इसे विस्तृत, और एक पेड़ में स्टैक ट्रेस देखने के लिए: डीबग दृश्य के ऊपरी दाएं कोने में नीचे तीर पर

  • क्लिक करें।
  • चुनें "लेआउट | ट्री"
+0

इस टिप के लिए धन्यवाद। बहुत उपयोगी। मैं अभी भी आपके निर्देशों का पालन करने के बावजूद वर्तमान ब्रेकपॉइंट के लिए स्टैक ट्रेस का पता लगाने में असमर्थ हूं। अजीब। – datv

+1

ठीक है, पॉज़ बटन पर क्लिक करने के बाद, फिर से शुरू करें, स्टैक ट्रेस जादुई रूप से दिखाई दिया। अजीब। – datv