JetBrains JVM Debugger Memory Plugin
أبحث عن أدوات جديدة خلال أنشطتي الأخيرة في البحث والتطوير لتحسين تجربتي في التطوير وجعل الحياة مع Android Studio أسهل ، وجدت مكونًا مفيدًا لم أسمع به من قبل. لهذا السبب ، قررت كتابة هذه الأداة القوية وكيف تساعدني على تصحيح طلبي بالذاكرة.
ما هو المكون الإضافي؟
وفقا لصفحة البرنامج المساعد:
يمتد هذا البرنامج المساعد مصحح تصحيح JVM المدمج مع القدرة على مراقبة الكائنات في كومة JVM خلال جلسة تصحيح.
يتم تجميع طريقة عرض الذاكرة باسم الفئة لعرض إجمالي عدد الكائنات في الكومة .
عندما تقوم بتصحيح الرمز خطوة بخطوة ، يوضح عمود "Diff" التغيير في عدد الكائنات بين توقف Debugger (توقف Debugger ، أي نقاط التصحيح). وبهذه الطريقة يمكنك بسهولة أن ترى كيف يؤثر رمز التنقل الخاص بك على الكومة.
انقر نقرًا مزدوجًا فوق اسم الفصل لفتح مربع حوار يحتوي على مثيلات من الفصل. يتيح لك مربع الحوار هذا تصفية الحالات عن طريق التعبيرات المحسوبة . يمكن تطبيق جميع إجراءات تصحيح الأخطاء (مثل التحقق ، وضع علامة على الكائنات ، تقييم التعبيرات ، إضافة إلى الملاحظات ، وما إلى ذلك) على الحالات في هذا الحوار.
كيفية تثبيت هذا البرنامج المساعد الرائع؟
افتح صفحة Android Studioplugins:
اضغط على زر تثبيت jetbrains ... ، ابحث عن عرض الذاكرة JVM Debugger وتثبيته.
إعادة تشغيل Android Studio بعد التثبيت.
للوهلة الأولى:
بعد العودة إلى Android Studio ، ستجد أنه تمت إضافة نافذة أداة عرض الذاكرة إلى الجانب الأيمن من شريط الأدوات.
نافذة أداة عرض الذاكرة
نافذة أداة عرض الذاكرة
إذا لم ترى طريقة عرض الذاكرة ، فافتح نافذة الأداة واستخدم القائمة الرئيسية: عرض → Tool Windows → عرض الذاكرة.
أولاً ، لن تعرض هذه الأداة البيانات إلا عند تعيين نقطة توقف التصحيح وتشغيلها أثناء وضع التصحيح.
ثانياً ، سأذكر أنني قرأت بعض التحذيرات والأخطاء التي يمكن أن تحدث مع Android Studio ، لكنني لم أواجهها.
تحذير: يحتوي إصدار Android Studio على القيود التالية:
دعنا نتصحيح!
بعد تشغيل التطبيق في وضع التصحيح والإيقاف على نقطة التوقف ، سترى صورة سحرية:
أكثر ما يثير اهتمامنا هو عمود الاختلاف. عندما تقوم بتصحيح خط الرمز خطوة بخطوة ، سترى عدد حالات الكائنات الجديدة التي سيتم إنشاؤها أو تدميرها!
أرغب في العثور على كائني الخاص (أي فئة profilemodel) ، لذلك بحثت عنه:
كما ترون أنني قمت بتحديث profilemodel vairable في هذا السطر من التعليمات البرمجية ، قبل حذف GC الكائن القديم ، أحصل على الفرق هو +1 ويمكن أيضًا الوصول إلى الكائن القديم الذي لم يكن ممكنًا من قبل. بالنقر المزدوج في هذا السجل ، سأحصل على مثيل لفئة profilemodel في النافذة:
تتيح لك هذه النافذة أيضًا تصفية الحالات عن طريق التعبيرات المحسوبة باستخدام طرق الفصل. على سبيل المثال ، يمكنك استخدام طريقة ISSUCCESSURFIT لفئة استجابة OKHTTP لتصفية الاستجابات التي لا تنجح في التحميل في الذاكرة:
وظيفة مرشح مثيل
ميزة أخرى مفيدة تتمثل في تتبع مثيلات جديدة ، يمكنك تمكينها عبر قائمة النقر بزر الماوس الأيمن في نافذة أداة عرض الذاكرة:
تساعدك هذه الميزة على تتبع رمز الحالات الجديدة من الفصول التي تم إنشاؤها!
ما ورد أعلاه هو مكونات تصحيح الأخطاء في ذاكرة الفكرة التي قدمها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!