ঠিকানা স্যানিটাইজার: HWASan/ASan
অ্যান্ড্রয়েড প্ল্যাটফর্ম ডেভেলপাররা C/C++ এ মেমরি বাগ খুঁজে বের করতে HWAddressSanitizer (HWASan) ব্যবহার করে।
আপনি ci.android.com ( বিস্তারিত সেটআপ নির্দেশাবলী ) থেকে সমর্থিত পিক্সেল ডিভাইসগুলিতে পূর্বনির্মিত HWASan ছবিগুলি ফ্ল্যাশ করতে পারেন।
অ্যান্ড্রয়েড ৮.০ (ওরিও) থেকে, রুটবিহীন প্রোডাকশন ডিভাইসগুলিতে অ্যাপ ডিবাগ করার জন্য ASan ব্যবহার করাও সম্ভব। আপনি ASan উইকিতে নির্দেশাবলী পেতে পারেন।হিপ্রোফড
অ্যান্ড্রয়েড ১০ হিপপ্রোফডি সমর্থন করে, একটি লো-ওভারহেড, স্যাম্পলিং হিপ প্রোফাইলার। হিপপ্রোফডি আপনাকে আপনার প্রোগ্রামের কলস্ট্যাকগুলিতে নেটিভ মেমরি ব্যবহার অ্যাট্রিবিউট করতে দেয়। আরও তথ্যের জন্য পারফেটো ডকুমেন্টেশন সাইটে হিপপ্রোফডি - অ্যান্ড্রয়েড হিপ প্রোফাইলার দেখুন।
ম্যালোক ডিবাগ
নেটিভ মেমোরি সমস্যার জন্য উপলব্ধ ডিবাগিং বিকল্পগুলির বিস্তারিত বিবরণের জন্য libc কলব্যাক ব্যবহার করে Malloc ডিবাগ এবং নেটিভ মেমোরি ট্র্যাকিং দেখুন।
libmemunreachable সম্পর্কে
অ্যান্ড্রয়েডের libmemunreachable হল একটি শূন্য-ওভারহেড নেটিভ মেমোরি লিক ডিটেক্টর। এটি একটি অস্পষ্ট মার্ক-এন্ড-সুইপ আবর্জনা সংগ্রহকারী পাস ব্যবহার করে সমস্ত নেটিভ মেমোরির উপর দিয়ে যায়, যা যেকোনো অপ্রয়োজনীয় ব্লককে লিক হিসাবে রিপোর্ট করে। ব্যবহারের নির্দেশাবলীর জন্য libmemunreachable ডকুমেন্টেশন দেখুন।
ম্যালক হুকস
যদি আপনি নিজের টুল তৈরি করতে চান, তাহলে অ্যান্ড্রয়েডের libc প্রোগ্রাম এক্সিকিউশনের সময় ঘটে যাওয়া সমস্ত বরাদ্দ/বিনামূল্যে কলগুলিকে আটকানো সমর্থন করে। ব্যবহারের নির্দেশাবলীর জন্য malloc_hooks ডকুমেন্টেশন দেখুন।
ম্যালোক পরিসংখ্যান
অ্যান্ড্রয়েড <malloc.h> এর mallinfo(3) এবং malloc_info(3) এক্সটেনশন সমর্থন করে। malloc_info ফাংশনটি অ্যান্ড্রয়েড 6.0 (মার্শম্যালো) এবং উচ্চতর সংস্করণে উপলব্ধ এবং এর XML স্কিমা বায়োনিকের <malloc.h> এ নথিভুক্ত।
ডালভিক ডিবাগ মনিটর সার্ভার
ম্যালোক ডিবাগ আউটপুটের গ্রাফিকাল ভিউ পেতে আপনি ডালভিক ডিবাগ মনিটর সার্ভার (DDMS) ব্যবহার করতে পারেন।
DDMS ব্যবহার করতে, প্রথমে এর নেটিভ মেমরি UI চালু করুন:
-
~/.android/ddms.cfgখুলুন - লাইনটি যোগ করুন:
native=true
DDMS পুনরায় চালু করে একটি প্রক্রিয়া নির্বাচন করার পরে, আপনি নতুন নেটিভ অ্যালোকেশন ট্যাবে যেতে পারেন এবং অ্যালোকেশনের তালিকা দিয়ে এটি পূরণ করতে পারেন। এটি বিশেষ করে মেমরি লিক ডিবাগ করার জন্য কার্যকর।