Debugging dengan Android Studio berhenti di "Waiting For Debugger" selamanya

126

UPDATE The seharusnya duplikat adalah pertanyaan untuk menjadi stucking di " Waiting For Debugger " ketika menjalankan Run , sementara pertanyaan ini adalah untuk menjadi stucking di " Waiting For Debugger " ketika menjalankan Debug , langkah-langkah untuk menghasilkan masalah yang berbeda, dan solusinya ( s) juga berbeda.


Setiap kali saya mencoba menggunakan fungsi Debug Android Studio, status Run akan selalu berhenti di:

Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity.
DEVICE SHELL COMMAND: am start -n "com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity }

Sementara perangkat (Samsung Galaxy S3 Android 4.3) saya debugging akan ditampilkan

masukkan deskripsi gambar di sini

Ini telah terjadi dari Android Studio 0.8.8 hingga 1.0. Dan di komputer yang sama saya dapat melakukan debugging menggunakan Eclipse di perangkat yang sama tanpa masalah.

Jadi pertanyaannya adalah apa yang dapat saya lakukan agar proses debug Android Studio berfungsi?


Pembaruan: Hal yang sama terjadi saat men-debug pada Nexus 7 (2013) yang menjalankan Android 5.0; dan pengujian di komputer lain memberikan hasil yang sama. Saya tidak bisa menjadi satu-satunya yang mengalami masalah ini: - /


Pembaruan: Membuka hadiah karena masalah ini sangat mengganggu. Bahkan menginstal ulang aplikasi tidak menyelesaikannya . Nexus 5 menjalankan Cyano, Win7 64. Log ADB mengatakan:

8568-8568/it.myapp:myprocess W/ActivityThread Application it.myapp is waiting for the debugger on port 8100...
8568-8568/it.myapp:myprocess I/System.out Sending WAIT chunk

Selain itu, saya tidak dapat menemukan cara mudah untuk memutuskan atau mengatur ulang koneksi ADB di Android Studio.

Kai
sumber
Jika Anda belum melakukannya, Anda dapat mencoba menghapus centang "Gunakan Host GPU" di AVD Config untuk emulator Anda.
Joseph Webber
2
@JosephWebber Terima kasih atas sarannya, tapi saya sedang men-debug pada perangkat keras yang sebenarnya
Kai
apakah Anda menggunakan mod atau stok khusus?
Bersinar
1
Saya menguji Nexus 7 2013 dengan stok Android 4.4.2, dan Samsung S3 dengan Android 4.3, tidak ada yang berfungsi.
Kai
Hai, saya mendapat masalah serupa, saya sudah mencoba solusi di sini tetapi tidak berhasil. Tolong bantu menjawab pertanyaan saya: stackoverflow.com/q/40838494/5241603
K. Sopheak

Jawaban:

99

Cukup gunakan perintah ini untuk menonaktifkannya. adb shell am clear-debug-app

twlkyao
sumber
91

Pada beberapa mesin / proyek, debugger tidak terpasang secara otomatis sehingga Anda perlu melampirkannya secara manual ( menu studio -> Jalankan -> Lampirkan proses debugger ke Android )

Ohad Cohen
sumber
2
Milik saya tampaknya terhubung ke aplikasi sebelum benar-benar diluncurkan dan "menunggu debugger", menyuruhnya menghubungkan untuk kedua kalinya setelah itu sudah terhubung menyelesaikannya. (android studio 162)
davenpcj
Saya baru saja dalam mode Rilis: D
10101010
61

Memulai ulang perangkat Pengujian memperbaiki masalah untuk saya.

Nisar Ahmad
sumber
Sama di sini, saya mencoba semua hal di atas dan yang ini berhasil untuk saya .. Sigh
Dayan
Sama disini. Perangkat saya menampilkan pesan bahkan ketika tidak terhubung ke mesin dev (tidak terhubung melalui adb dengan cara apapun). Jadi semua saran terkait Android Studio dan ADB tidak relevan. Mematikan / menghidupkan debugging USB tidak membantu. Mem-boot ulang perangkat adalah satu-satunya cara untuk memperbaikinya.
Tandai
Perangkat saya (diemulasikan) menunjukkan pesan itu setiap kali saya membuka aplikasi (melalui Android Studio, atau hanya dari peluncur). Mencoba banyak hal. Penuh saat me-reboot ponsel tidak terpikir oleh saya karena telah ditutup beberapa kali (tetapi dengan status tersimpan, ya). Ini berhasil!
Nieminen
41

Memulai ulang Android Studio memperbaiki masalah saya.

hris.to
sumber
1
Lucunya itu adalah perbaikan biasa untuk masalah Xcode. Rupanya kedua platform tersebut tidak jauh berbeda pada akhirnya :)
hris.to
Tidak. Bukan untukku.
DSlomer64
Turut sedih. Ternyata 2 tahun kemudian, ada masalah lain & (semoga) solusinya :)
hris.to
19

Debugger berhenti menyambung untuk saya hari ini dan tidak ada yang berhasil sampai saya mencoba yang berikut ini:

Pergi ke Jalankan, Edit-Konfigurasi, Tab Miscellaneous, hapus centang 'lewati instalasi jika APK tidak berubah' Terapkan, OK.

Debugger mulai terhubung lagi.

pengguna2658370
sumber
18

Pertanyaan serupa telah diajukan baru - baru ini dan solusinya mungkin berhasil untuk beberapa orang dan sangat cepat.

Menghapus direktori Intellij IDEA (Android Studio) .idea yang berisi informasi konfigurasi berfungsi untuk saya:

  1. Keluar dari Android Studio
  2. Arahkan ke proyek yang Anda coba debug
  3. Cadangkan semua file di dalam .idea yang Anda modifikasi (jika proyek Anda memeriksa semua ini ke dalam VCS)
  4. Hapus direktori .idea
  5. Buka proyek di Android Studio
vman
sumber
6
Ini memecahkan masalah. Tiba-tiba saya tidak bisa men-debug di perangkat keras atau emulator sebenarnya. Mem-boot ulang semuanya tidak berhasil. Saya bisa mendapatkannya dengan menggunakan Run -> Attach debugger to Android process , tetapi itu mengganggu setelah beberapa saat. Ini mulai terjadi setelah meningkatkan gradle, seperti yang disarankan IDE.
ASalazar
1
FYI tiket dalam masalah google tracker: issuetracker.google.com/issues/37117600
vman
jawaban standar untuk semua masalah studio android, reboot :). angin kencang sedang dalam pembuatan ..
Siddharth
Tidak membantu. Pesannya terus berlanjut.
Mitch
16

Setelah klik ikon jalankan. Jika macet menunggu debugger berarti tidak terpasang ke aplikasi. Anda harus melampirkan secara manual dengan mengklik proses Lampirkan Debugger ke Android. Ini ada di sisi kanan ikon run. Saya memfokuskan ikon ini pada gambar yang ditautkan .

Rohit Kumar
sumber
1
bagaimana jika saya tidak meluncurkan debug, bug baru saja menjalankan aplikasi
lxknvlk
11

Kedua mesin dev saya telah menginstal JDK 8, fungsi debugging dipulihkan setelah JDK 7.0.71 diinstal dan variabel lingkungan JAVA_HOME disetel untuk menunjuk ke JDK baru.

Sepertinya ada beberapa masalah kompatibilitas antara Android Studio + ADB + JDK8 (Eclipse + ADB + JDK8 berfungsi dengan baik).

Kai
sumber
2
Saya memiliki masalah yang sama, sangat mengganggu karena perlu reboot ponsel. Menggunakan JDK 1.7.0b147
Bersinar
3
JDK 8 tidak secara resmi didukung oleh Android Studio - Saya mengalami masalah dalam menyusun proyek dan masalah tersebut diselesaikan dengan kembali ke JDK 7.
ekchang
tempat mengubah versi JDK8 ke JDK7 di versi terbaru Android Studio
anand krish
1
@AnandKrish Anda harus mengubah JDK / JRE default dari lingkungan komputasi, pada dasarnya ketika Anda menjalankan javac -version , hasilnya harus javac 1.7.xxx . Di sisi lain, saya menggunakan JDK 8 (1.8.0_60) di OSX dan masalah yang disebutkan di atas sepertinya tidak ada lagi.
Kai
Benar! Mesin saya menginstal JDK 7 dan JDK 8. Saya telah menyelesaikan masalah ini dengan mengubah lokasi JDK (Android Studio 2.1.1: File - Struktur Proyek - Lokasi SDK - lokasi JDK) dari JDK 8 ke JDK 7.
valerybodak
11

Masalah ini terjadi saat Anda membuka lebih dari satu instance Android studio, jadi Anda perlu memasang debugger secara manual seperti yang disebutkan di atas.

Anda mungkin perlu menutup instance Android studio lainnya.

Narshim
sumber
1
Satu hal untuk ditambahkan: Mungkin Anda harus me-restart studio android setelah menutup instanc terbuka ... Ini membantu saya!
JonasPTFL
8

Saya mencoba tiga jawaban berperingkat teratas tetapi gagal. Setelah me-reboot ponsel saya, masalahnya teratasi. Tidak ada lagi "Waiting for Debugger".

Jeff T.
sumber
6

Saat Perangkat menampilkan pesan, buka Run-> Attach debbuger, lalu pilih debbuger. itu akan memulai aktivitas.

Eduardo Boada
sumber
1
Sangat mengganggu. Ini baru mulai terjadi hari ini setelah bertahun-tahun debugging berhasil tanpa masalah.
DSlomer64
Saya menyelesaikannya dengan memulihkan perangkat saya dari pabrik. Saya harus menyingkirkannya secepat mungkin.
Eduardo Boada
5

Saya menghadapi masalah ini di android studio 3.0. Baru saja restart perangkat diselesaikan.

John Ruban Singh
sumber
4

Bagaimana itu berhasil untuk saya.

1 Mulai Monitor Perangkat Android dari Alat -> Android -> Android Device Monitor

2 Klik Stop untuk proses yang Anda hadapi masalah dari daftar perangkat.

RAHUL JOSHI
sumber
4

Saya baru saja mengatasi masalah ini, setelah beberapa hari mencoba solusi di atas. Jadi saya menutup emulator, menjalankan AVD manager dan di menu perangkat pilih - "hapus data" Jadi di jalankan berikutnya saya bebas dari debugger yang macet. Manajer AVD

MyFoenix
sumber
3

Solusi ini berfungsi untuk saya:

mematikan USB debugging dari pengaturan perangkat saya, dan kemudian menyalakannya kembali.

Ini jauh lebih cepat dan lebih mudah daripada memulai ulang perangkat.

Fasiha
sumber
3

Ini memperbaikinya untuk saya. Android Studio -> File -> Invalidate Cache & Restart ...

Billy
sumber
2

Sering kali hal ini disebabkan karena kelebihan beban resource dan thread di atas emulator. Atau bahkan untuk kunci objek yang tidak dapat dibebaskan oleh GC: http://developer.android.com/intl/pt-br/tools/debugging/index.html

Biasanya, satu kali restart akan menyelesaikan masalah, tetapi terkadang meminta IDE restart, jadi pastikan untuk melakukan kedua tes.

Tes bagus lainnya adalah mencoba memulai aplikasi dalam " mode Mulai " dan kemudian mencoba mode debug lagi ...

PS: Jangan lupa untuk menghentikan setiap proses debug di IDE setelah setiap pengujian. Ini akan mencegah env Anda menjadi lebih overload.

bosco
sumber
2

Android studio 3.0 dan yang Lebih Tinggi

Nonaktifkan Jalankan instan

masukkan deskripsi gambar di sini

Vicky
sumber
1
Dengan Android Studio 3.5.x, opsi ini menjadi HotSwap.
kakyo
1

Buka Command prompt dan buka android sdk> platform-tools> adb kill-server

tekan enter

dan lagi adb start-server

tekan enter

kudzai zishumba
sumber
0

Saya memiliki masalah yang sama. Mulai ulang perangkat android saya dan tutup proses adb.exe. Dengan itu saya bisa menyelesaikan masalah

Xinoon
sumber
0

Memulai ulang semuanya tidak berhasil untuk saya. Apa yang berhasil DID sedang menunggu beberapa menit sementara Android Studio membebaskan dirinya sendiri. Ini adalah pertama kalinya saya menjalankan debugger; setelah itu, Android Studio menjalankan debugger dengan cepat.

Yusuf X
sumber
0

Bagi saya, Jalankan-> Lampirkan debugger ke proses Android berfungsi, tetapi saya harus melakukannya setiap kali aplikasi diluncurkan.

Perbaiki: Mungkin ada masalah dengan 'Konfigurasi peluncuran aplikasi' Anda (Untuk memverifikasi ini, buat proyek baru untuk melihat apakah berfungsi dengan baik). Hapus saja konfigurasi aplikasi, buka file MainActivity dan Run-> Debug (konfigurasi baru akan dibuat)

Igor Wojda
sumber
0

Ya, saya rasa ada banyak keadaan yang dapat memicu masalah ini. Saya menggunakan IntelliJ Idea, tetapi sebagian besar sama dari Android Studio. Solusi saya untuk masalah ini:

Jalan tercepat:

Klik kanan pada file kelas yang berisi aktivitas utama proyek Anda, dan kemudian "Debug 'AnyActivity'". Ini akan membuat konfigurasi proses baru yang harus di-debug dengan baik.

Solusi lain, tanpa membuat konfigurasi jalankan baru:

  1. Buka konfigurasi Run / Debug dan dalam "aplikasi Android" pilih konfigurasi yang Anda gunakan untuk men-debug aplikasi Anda.
  2. Cari "Launch Options / Launch" di sana dan setel ke "Specified Activity", bukan "Default Activity".
  3. Di kolom "Luncurkan" tepat di bawah opsi yang disebutkan di atas, klik tombol tiga elipsis (tiga titik) dan pilih aktivitas utama Anda.

Setidaknya itu berhasil untuk saya. Saya berharap ini juga berhasil untuk orang lain.

Fran Marzoa
sumber
Sebagai catatan tambahan, berhati-hatilah dengan hub USB dan kabel USB berkualitas rendah. Saya telah mengalami masalah semacam ini karena ini juga.
Fran Marzoa
0

Perbaiki sesuai solusi ini: https://youtrack.jetbrains.com/issue/IDEA-166153
Saya membuka <project dir>/.idea/workspace.xmlmengganti semua
<option name="DEBUGGER_TYPE" value="Auto" />kejadian
<option name="DEBUGGER_TYPE" value="Java" />
dan memulai ulang Android Studio

Alexey
sumber
0

Terkadang karena fakta bahwa dalam konfigurasi build.gradle Anda harus menyetel node:

  debug {
            debuggable true
        }

Ubah kembali menjadi salah ketika Anda harus menyiapkan apk yang ditandatangani.

Salam

Gianluigi Liguori
sumber
0

Tidak ada solusi ini yang berhasil untuk saya.

Dalam kasus saya, saya men-debug Aplikasi dari Intellij IDEA dan pada saat yang sama dengan Android Studio. Dengan hanya menutup Intellij IDEA dan menghapus aplikasi yang saya debug baru saja memperbaiki masalah saya.

Juan Saravia
sumber
0

Telah terjadi pada saya bahwa itu tetap macet di "Menunggu Debugger" ketika secara tidak sengaja saya mencoba men-debug sebuah rilis rilis, kadang-kadang memperingatkan bahwa itu bukan membangun debug dan yang lain itu diam-diam macet di "Menunggu Debugger".

Solusinya jelas untuk beralih ke Debug build

Lluis Felisart
sumber
-1

Jika semuanya gagal, coba "Bersihkan Penyimpanan" melalui Pengaturan Sistem aplikasi.

Pnemonik
sumber
Pengaturan Sistem bukan bagian dari aplikasi.
Mitch
peluncur> Pengaturan> Aplikasi> my_app> Penyimpanan> Penyimpanan bersih
Pnemonic