2010-12-15 13 views
13

के लिए मेमोरी डीबगिंग टूल क्या किसी को एंड्रॉइड एनडीके के तहत देशी सी ++ कोड के लिए मेमोरी डिबगिंग टूल (जैसे वालग्रिंड) के बारे में पता है?एंड्रॉइड एनडीके सी ++ कोड

+0

valgrind के एआरएम संस्करण की गई है "जल्द ही आ रहा" साल के लिए। यदि आप libc.debug.malloc को 10 पर सेट करें और रोकें/शुरू करें तो आपको कुछ अतिरिक्त चेक मिलेंगे, लेकिन मुझे उन्हें यह सब उपयोगी नहीं मिला है। – fadden

+1

अपनी जेनी (जावा और देशी प्रत्यारोपण के बीच गोंद कोड) और देशी कार्यान्वयन को अलग करें। X86 डीबग उपकरण का उपयोग मूल कार्यान्वयन संभाल। – qrtt1

उत्तर

8

हमारे पास एक ऐसी परियोजना है जो काफी देशी कोड का उपयोग करती है। जैसा कि प्रश्न के लिए टिप्पणियों में से एक में संकेत दिया गया है, सबसे अच्छा तरीका उस कोड को किसी अन्य पर्यावरण पर जांचना है।

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

फ़ोन पर एक ही चीज़ करने से बहुत अधिक उत्पादक (मान लीजिए कि आप एक अच्छा टूल भी ढूंढ सकते हैं)।

मुश्किल हिस्सा एक अच्छा परीक्षण दोहन करना है, लेकिन यह एक किसी भी परियोजना है कि सही रास्ते ... पर शुरू करने के लिए दी जानी चाहिए;)

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