2011-01-31 11 views
5

मैंने gcj-4.4 और -o विकल्प के साथ एक बहुत ही सरल जावा प्रोग्राम संकलित किया। मैंने इसे जीडीबी-7.2 में लोड किया और कुछ डिबगिंग करने की कोशिश की। मैंने देखा कि मैं int प्रकार में चर मुद्रित कर सकता हूं लेकिन मैं int की सरणी मुद्रित नहीं कर सका। मुझे यह त्रुटि संदेश प्राप्त हुआ:मैं जीडीबी में जावा सरणी कैसे मुद्रित करूं?

(gdb) p orderFinish[0] 
cannot find java.lang.Object 
(gdb) p (int)orderFinish 
$8 = -136261440 
(gdb) p orderFinish[3] 
cannot find java.lang.Object 
(gdb) p in 
$9 = 1 
(gdb) whatis orderFinish 
type = int[] 

तो मेरा सवाल यह है कि मैं gdb में जावा सरणी कैसे मुद्रित कर सकता हूं? मेरा ओएस ओपनएसयूएसई -11.1 x64-86 बिट है। धन्यवाद!

उत्तर

0

यह थोड़ी देर के बाद से मैंने जीडीबी का उपयोग किया लेकिन पी * सरणी-चर @ लंबाई काम करना चाहिए।

स्रोत: http://www.yolinux.com/TUTORIALS/GDB-Commands.html

+0

यह मेरे लिए काम नहीं करता है। क्या आपने वास्तव में इसका परीक्षण किया है? –

+0

मेरे लिए ठीक काम करता है, यह सीधे डॉको से बाहर है "पी * सरणी-चर @ लंबाई \t लम्बाई से निर्दिष्ट सरणी के पहले # मान मुद्रित करें। पॉइंटर्स को गतिशील आवंटित स्मृति के लिए अच्छा।" आपको इस काम से पहले प्रिंट सरणी सेट करने की आवश्यकता हो सकती है। – Dimitar

+0

ऐसा लगता है कि मेरे मामले में अनुपलब्ध डीबगिनफॉस अपराधी थे। उन्हें स्थापित करने के बाद, ऐसा लगता है कि यह काम करता है। –