Saya mengalami masalah dengan logcat saya sejak memperbarui 1.2 Beta untuk Android Studio. Ketika saya menjalankan aplikasi saya, itu mencatat semua hal seperti biasanya, kemudian saya sampai pada titik di mana aplikasi saya crash dengan aplikasi yang mengatakan: sayangnya, Game telah berhenti.
Setelah beberapa detik Android menutup pesan itu. Ketika itu terjadi logcat saya juga akan sepenuhnya dibersihkan yang berarti saya hampir tidak mendapatkan waktu untuk membaca kesalahan. Saya memang menemukan beberapa info tentang buffer, tetapi tampaknya Android Studio tidak memiliki opsi untuk meningkatkannya selain fakta bahwa saya ragu menjadi masalah.
Sesuatu yang mungkin berguna adalah setelah membersihkan dan memasukkan perubahan proses ke Android.process.core dan pesan yang saya dapatkan di logcat saya adalah:
04-13 10:28:13.394 12259-12265/android.process.acore D/dalvikvm﹕
Debugger has detached; object registry had 1 entries
Sunting: Saya memang membaca tentang breakpoints, jadi menonaktifkan fokus aplikasi pada breakpoints di Settings-build, eksekusi, deployment-debugger tetapi tidak berpengaruh.
sumber
adb logcat
dari terminal atau jendela perintah, dan secara opsional mengirimkannya ke pager, grep, tee, atau apa pun.adb shell bugreport > log.txt
, jenis info log akan diambil setelah perintah selesai.Jawaban:
Saya memiliki masalah yang sama, tetapi lebih mirip fitur daripada bug:
Di AndroidStudio, pengaturan default untuk jendela Logcat tampaknya adalah "Tampilkan hanya Aplikasi yang dipilih" (sudut kanan atas jendela Logcat) ... yang melihat log dari proses yang dipilih (peluncuran Anda saat ini secara default). Jadi saat aplikasi Anda mogok saat pengujian, proses itu hilang, jadi filter menghapus log.
Alih-alih, pilih "Edit Konfigurasi Filter ..." dan atur filter untuk aplikasi Anda , misalnya:
... dan kemudian pilih filter itu untuk proses selanjutnya. Ini harus menyimpan log di sana untuk Anda, bahkan setelah aplikasi mogok.
sumber
Alihkan "Tampilkan hanya aplikasi yang dipilih" ke "Tidak ada filter". Dengan cara ini, Anda bisa melihat keluaran logcat dari suatu proses bahkan ketika proses itu tidak berjalan.
Kelemahannya adalah logcat Anda akan diisi dengan lebih banyak spam dari proses lain.
sumber
Aplikasi saya mogok dan mulai ulang. Saya juga memiliki beberapa masalah dalam membaca logcat untuk mengetahui apa yang terjadi. Saya kemudian memperhatikan bahwa di menu drop down, di sebelah dropdown Perangkat itu ada sesuatu seperti "com.mypackage.myapp ('some number')" dan ketika aplikasi saya mogok ada opsi lain yang mengatakan "com.mypackage.myapp ( 'beberapa nomor') [MATI] " . Jika Anda memilih opsi "Mati", itu akan menampilkan logcat dari instance sebelumnya.
sumber
Jika terjadi kerusakan, lihat
Run
tab di bagian bawah IDE.Anda dapat melihat alasan kerusakan di bagian ini (bahkan dalam kasus logcat clean).
Catatan: Jika trik di atas tidak berhasil cobalah untuk membuat kerusakan dan segera lepaskan kabel ponsel (jika Anda menggunakan perangkat nyata untuk pengujian). Anda dapat melihat kesalahan sebelum dibersihkan.
Pembaruan: Jika trik di atas juga tidak berfungsi, coba pasang dan lepaskan ponsel dan mudah-mudahan masalah terpecahkan.
Update2: Jika sekali lagi tidak berhasil, cobalah untuk Validasi tangkapan dan Restart kemudian mulai debugging lagi.
Update3: Sebagai Cara terakhir, cobalah untuk menghapus aplikasi dan menginstalnya lagi kemudian mulai debugging (jika Anda tidak kehilangan kondisi yang ingin Anda uji)
sumber
Di Android Studio 2+
Klik
Run
Klik
Edit Configurations
Di
Run/Debug Configurations
jendela pilihMiscellaneous
tabPastikan
Clear log before launch
kotak centang tidak dicentangsumber
saya telah menghadapi masalah yang sama dan ini solusinya: -
1- Alat -> Android -> Aktifkan Integrasi ADB.
dan sekarang Anda dapat melihat logcat dan crash seperti biasa
sumber
Filter menghapus log setelah aplikasi mogok. Jadi pilih "Edit Konfigurasi Filter" dan buat filter khusus Anda sendiri dengan nama filter. Ini akan menyimpan log dengan informasi bahkan ketika aplikasi itu rusak.
sumber
Ini 2018 dan ini masih bisa terjadi. Tutup Android Studio dan buka kembali.
sumber
Bug ini tampaknya diperbaiki dengan rilis baru Android Studio versi 1.2.2
sumber
Saya mengalami masalah yang sama dan tidak ada jawaban yang bisa membantu saya, sampai saya menyadari aplikasi saya menyebabkan OutOfMemoryException. Itu kemungkinan penyebab root juga.
sumber