jdb

2011-02-06 5 views
6

में एक विधि के रिटर्न मान का निरीक्षण jdb में मान लीजिए मैं कोड में निम्न स्थान पर हूँ:jdb

return 22; 
-->} 

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

प्रभावी रूप से, मैं jdb क्या gdb के लिए लिंक में वर्णित में क्या करना चाहते हैं:

How to inspect the return value of a function in GDB?

उत्तर

4

खैर वीएम केंद्रित ढेर है और इसलिए पढ़ने के लिए उन रजिस्टरों की तरह कुछ भी नहीं है। विधि में जबकि आप trace method exit कर सकते हैं और विधि बाहर निकलने पर वापसी मान प्रदर्शित किया जाएगा। यह बिल्कुल ठीक नहीं है क्योंकि आपने विधि से बाहर निकलने के बाद ही मूल्य को देखा है। आपका दूसरा विकल्प print अभिव्यक्ति है जो वापस लौटाया जाएगा, मान लीजिए कि इसका कोई दुष्प्रभाव नहीं है।