JetBrains JVM Debugger Memory Plugin
Mencari alat baru selama kegiatan R&D saya baru -baru ini untuk meningkatkan pengalaman pengembangan saya dan membuat hidup dengan Android Studio lebih mudah, saya menemukan plugin berguna yang belum pernah saya dengar. Itu sebabnya, saya memutuskan untuk menulis alat yang kuat ini dan bagaimana hal itu membantu saya men -debug aplikasi saya dengan memori.
Tentang apa pluginnya?
Menurut halaman plugin:
Plugin ini memperluas debugger JVM bawaan dengan kemampuan untuk mengamati objek di tumpukan JVM selama sesi debug.
Tampilan memori dikelompokkan berdasarkan nama kelas untuk menampilkan jumlah total objek di heap .
Saat Anda men -debug kode langkah demi langkah, kolom "Diff" menunjukkan perubahan dalam jumlah objek antara pemberhentian debugger (debugger berhenti, yaitu, poin debug). Dengan cara ini Anda dapat dengan mudah melihat bagaimana kode loncatan Anda memengaruhi tumpukan.
Klik dua kali nama kelas untuk membuka kotak dialog yang berisi contoh kelas. Dialog ini memungkinkan Anda untuk memfilter instance dengan ekspresi yang dihitung . Semua tindakan debugger (seperti memeriksa, menandai objek, mengevaluasi ekspresi, menambah pengamatan, dll.) Dapat diterapkan pada contoh dalam dialog ini.
Bagaimana cara menginstal plugin yang luar biasa ini?
Buka halaman Android Studioplugins:
Tekan tombol Install JetBrains Plugin ..., cari tampilan dan instal memori JVM Debugger.
Restart Android Studio setelah instalasi.
Sekilas:
Setelah kembali ke Android Studio, Anda akan menemukan bahwa jendela alat tampilan memori telah ditambahkan ke sisi kanan bilah alat.
Jendela Tampilan Memori Tampilan
Jendela Tampilan Memori Tampilan
Jika Anda tidak melihat tampilan memori, buka jendela alat dan gunakan menu utama: Lihat → Tool Windows → tampilan memori.
Pertama, alat ini akan menampilkan data hanya ketika debug breakpoint diatur dan dijalankan selama mode debug.
Kedua, saya akan menyebutkan bahwa saya telah membaca beberapa peringatan dan kesalahan yang dapat terjadi dengan Android Studio, tetapi saya belum pernah menemukannya.
Peringatan: Versi Android Studio berisi pembatasan berikut:
Ayo debug!
Setelah menjalankan aplikasi dalam mode debug dan berhenti di breakpoint, Anda akan melihat gambar ajaib:
Yang paling menarik bagi kami adalah kolom diff. Saat Anda men -debug garis kode langkah demi langkah, Anda akan melihat berapa banyak instance objek baru yang akan dibuat atau dihancurkan!
Saya ingin menemukan objek saya sendiri (mis. Kelas Profilemodel), jadi saya mencarinya:
Seperti yang Anda lihat bahwa saya telah memperbarui profilemodel vairable dalam baris kode ini, sebelum GC menghapus objek lama yang saya dapatkan perbedaannya +1 dan juga dapat mengakses objek lama yang tidak mungkin sebelumnya. Dengan mengklik dua kali pada catatan ini, saya akan mendapatkan contoh kelas Profilemodel di jendela:
Jendela ini juga memungkinkan Anda untuk memfilter instance dengan ekspresi yang dihitung menggunakan metode kelas. Misalnya, Anda dapat menggunakan metode isuCcessful dari kelas respons OkHTTP untuk memfilter respons yang tidak berhasil memuat dalam memori:
Fungsi filter instan
Fitur lain yang bermanfaat adalah melacak instance baru, yang dapat Anda aktifkan melalui menu klik kanan di jendela alat tampilan memori:
Fitur ini membantu Anda melacak kode untuk contoh baru kelas yang dihasilkan!
Di atas adalah plug-in debugging memori ide yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!