การแก้ไขข้อบกพร่องด้วย Android Studio ค้างอยู่ที่“ Waiting For Debugger” ตลอดไป


126

UPDATE ควรที่ซ้ำกันเป็นคำถามในการเป็น stucking ในที่ " รอดีบักเกอร์ " เมื่อมีการดำเนินการเรียกใช้ในขณะที่คำถามนี้ในการเป็น stucking ใน " รอดีบักเกอร์ " เมื่อมีการดำเนินการดีบักขั้นตอนในการผลิตที่เป็นปัญหาที่แตกต่างกันและการแก้ปัญหา ( s) ก็แตกต่างกันเช่นกัน


เมื่อใดก็ตามที่ฉันพยายามใช้ฟังก์ชัน Debug ของ Android Studio สถานะการเรียกใช้จะติดอยู่ที่:

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 }

ในขณะที่อุปกรณ์ (Samsung Galaxy S3 Android 4.3) ฉันกำลังแก้ไขข้อบกพร่องจะแสดงขึ้น

ใส่คำอธิบายภาพที่นี่

นี่เป็นกรณีจาก Android Studio 0.8.8 ไปจนถึง 1.0 และบนคอมพิวเตอร์เครื่องเดียวกันฉันสามารถทำการดีบักโดยใช้ Eclipse บนอุปกรณ์เดียวกันได้โดยไม่มีปัญหาใด ๆ

คำถามคือฉันจะทำอย่างไรเพื่อให้การดีบัก Android Studio ทำงานได้


อัปเดต:สิ่งเดียวกันนี้เกิดขึ้นเมื่อทำการดีบักบน Nexus 7 (2013) ที่ใช้ Android 5.0 และการทดสอบบนเครื่องอื่นให้ผลลัพธ์เดียวกัน ฉันไม่สามารถเป็นคนเดียวที่ประสบปัญหานี้: - /


อัปเดต:เปิดรับรางวัลเนื่องจากปัญหานี้น่ารำคาญมาก แม้แต่การติดตั้งแอปซ้ำก็ไม่สามารถแก้ไขได้ Nexus 5 ใช้ Cyano, Win7 64 บันทึก ADB กำลังบอก:

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

นอกจากนี้ฉันไม่พบวิธีง่ายๆในการยกเลิกการเชื่อมต่อหรือรีเซ็ตการเชื่อมต่อ ADB ใน Android Studio


หากยังไม่ได้ทำคุณสามารถลองยกเลิกการเลือก "ใช้โฮสต์ GPU" ในการกำหนดค่า AVD สำหรับโปรแกรมจำลองของคุณ
Joseph Webber

2
@JosephWebber ขอบคุณสำหรับข้อเสนอแนะ แต่ฉันกำลังแก้ไขข้อบกพร่องของฮาร์ดแวร์จริง
Kai

คุณใช้ม็อดที่กำหนดเองหรือหุ้นหรือไม่?
ฉาย

1
ฉันทดสอบบน Nexus 7 2013 ด้วย Android 4.4.2 ในสต็อกและ Samsung S3 กับ Android 4.3 ไม่ได้ผล
ไก่

สวัสดีฉันมีปัญหาที่คล้ายกันฉันได้ลองวิธีแก้ปัญหาที่นี่ แต่ไม่ได้ผล โปรดช่วยตอบคำถามของฉัน: stackoverflow.com/q/40838494/5241603
K.Sopheak

คำตอบ:



91

ในบางเครื่อง / โปรเจ็กต์ตัวดีบักจะไม่แนบโดยอัตโนมัติดังนั้นคุณต้องแนบด้วยตนเอง ( เมนูสตูดิโอ-> เรียกใช้ -> แนบดีบักเกอร์กับกระบวนการ Android )


2
ดูเหมือนว่าฉันจะเชื่อมต่อกับแอปก่อนที่จะเปิดตัวโดยสมบูรณ์และ "กำลังรอโปรแกรมแก้ไขข้อบกพร่อง" โดยบอกให้เชื่อมต่อเป็นครั้งที่สองหลังจากที่เชื่อมต่อแล้วได้รับการแก้ไข (android studio 162)
davenpcj

ฉันเพิ่งอยู่ในโหมดเผยแพร่: D
10101010

61

การรีสตาร์ทอุปกรณ์ทดสอบช่วยแก้ปัญหาให้ฉัน


ที่นี่ฉันลองทุกอย่างข้างต้นแล้วและอันนี้ก็ทำเพื่อฉัน .. เฮ้อ
Dayan

เหมือนกันที่นี่ อุปกรณ์ของฉันแสดงข้อความแม้ว่าจะไม่ได้เชื่อมต่อกับเครื่อง dev (ไม่ได้เชื่อมต่อผ่าน adb แต่อย่างใด) ดังนั้นคำแนะนำทั้งหมดเกี่ยวกับ Android Studio และ ADB จึงไม่เกี่ยวข้อง การปิด / เปิดการดีบัก USB ไม่ได้ช่วยให้การรีบูตอุปกรณ์เป็นวิธีเดียวที่จะแก้ไขได้
ทำเครื่องหมาย

อุปกรณ์ของฉัน (จำลอง) แสดงข้อความนั้นทุกครั้งที่ฉันเปิดแอป (ผ่าน Android Studio หรือจากตัวเรียกใช้งาน) พยายามหลายอย่าง การรีบูตเครื่องโทรศัพท์ไม่ได้เกิดขึ้นกับฉันเนื่องจากถูกปิดหลายครั้ง (แต่ด้วยสถานะที่บันทึกไว้) นี่เป็นเคล็ดลับ!
Nieminen

41

การรีสตาร์ท Android Studio ช่วยแก้ปัญหาให้ฉัน


1
สิ่งที่ตลกคือการแก้ไขปัญหา Xcode ตามปกติ เห็นได้ชัดว่าทั้งสองแพลตฟอร์มไม่แตกต่างกันในตอนท้าย :)
hris.to

ไม่ไม่ใช่สำหรับฉัน
DSlomer64

เสียใจเป็นอย่างยิ่ง. เห็นได้ชัดว่า 2 ปีต่อมามีปัญหาอื่น & (หวังว่า) วิธีแก้ไข :)
hris.to

20

วันนี้ดีบักเกอร์หยุดการเชื่อมต่อสำหรับฉันและไม่มีอะไรทำงานจนกว่าฉันจะลองทำสิ่งต่อไปนี้:

ไปที่เรียกใช้แก้ไขการกำหนดค่าแท็บเบ็ดเตล็ดยกเลิกการเลือก 'ข้ามการติดตั้งหาก APK ไม่มีการเปลี่ยนแปลง' นำไปใช้ตกลง

ดีบักเกอร์เริ่มเชื่อมต่ออีกครั้ง


18

มีการถามคำถามที่คล้ายกันเมื่อเร็ว ๆ นี้และวิธีแก้ปัญหาอาจใช้ได้ผลสำหรับบางคนและรวดเร็วมาก

การล้างไดเรกทอรี Intellij IDEA (Android Studio) .idea ซึ่งมีข้อมูลการกำหนดค่าที่ใช้ได้สำหรับฉัน:

  1. ออกจาก Android Studio
  2. ไปที่โปรเจ็กต์ที่คุณพยายามดีบัก
  3. สำรองไฟล์ใด ๆ ภายใน .idea ที่คุณแก้ไข (หากโครงการของคุณตรวจสอบสิ่งเหล่านี้ใน VCS)
  4. ลบไดเร็กทอรี .idea
  5. เปิดโปรเจ็กต์ใน Android Studio

6
วิธีนี้ช่วยแก้ปัญหาได้ ทันใดนั้นฉันไม่สามารถดีบักบนฮาร์ดแวร์จริงหรือโปรแกรมจำลองได้ การรีบูตทุกอย่างไม่ทำงาน ฉันสามารถรับได้โดยใช้Run -> แนบดีบักเกอร์กับกระบวนการ Androidแต่หลังจากนั้นไม่นานมันก็น่ารำคาญ มันเริ่มเกิดขึ้นหลังจากการอัพเกรด gradle ตามที่ IDE แนะนำ
ASalazar

1
ตั๋ว FYI ในเครื่องมือติดตามปัญหาของ Google: issueetracker.google.com/issues/37117600
vman

คำตอบมาตรฐานสำหรับปัญหาสตูดิโอ Android ทั้งหมดรีบูต :) windws os ในการทำ ..
Siddharth

ไม่ได้ช่วย ข้อความยังคงอยู่
มิทช์

16

หลังจากคลิกที่ไอคอนเรียกใช้ หากติดค้างที่รอการดีบักเกอร์หมายความว่าแอปนั้นไม่ได้เชื่อมต่ออยู่ คุณต้องแนบด้วยตนเองโดยคลิกที่แนบดีบักเกอร์กับกระบวนการ Android ทางขวาของไอคอน run ฉันได้มุ่งเน้นไปที่ไอคอนนี้ในภาพที่เชื่อมโยง


1
จะเกิดอะไรขึ้นถ้าฉันไม่ได้เปิดตัว debug ข้อผิดพลาดเพียงแค่เรียกใช้แอพ
lxknvlk

11

เครื่อง dev ทั้งสองเครื่องของฉันติดตั้ง JDK 8 ฟังก์ชันการดีบักจะถูกเรียกคืนเมื่อติดตั้ง JDK 7.0.71 และตัวแปรสภาพแวดล้อม JAVA_HOME ถูกตั้งค่าให้ชี้ไปที่ JDK ใหม่

เดาว่ามีปัญหาความเข้ากันได้ระหว่าง Android Studio + ADB + JDK8 (Eclipse + ADB + JDK8 ทำงานได้ดี)


2
ฉันมีปัญหาเดียวกันน่ารำคาญมากเนื่องจากต้องรีบูตโทรศัพท์ ใช้ JDK 1.7.0b147
ส่อง

3
Android Studio ไม่รองรับ JDK 8 อย่างเป็นทางการ - ฉันมีปัญหาในการรวบรวมโปรเจ็กต์และได้รับการแก้ไขโดยกลับไปที่ JDK 7
ekchang

ที่จะเปลี่ยนรุ่นของ JDK8 เพื่อ JDK7 ในรุ่นล่าสุดของ Android สตูดิโอ
anand Krish

1
@AnandKrish คุณมีการเปลี่ยนแปลงเริ่มต้น JDK / JRE ของสภาพแวดล้อมการประมวลผลโดยทั่วไปเมื่อคุณดำเนินการ-version javacผลที่ควรจะ1.7.xxx javac ในทางกลับกันฉันใช้ JDK 8 (1.8.0_60) บน OSX และดูเหมือนว่าปัญหาดังกล่าวจะไม่มีอีกต่อไป
ไก่

แก้ไข! เครื่องของฉันติดตั้ง JDK 7 และ JDK 8 ฉันได้แก้ไขปัญหานี้โดยการเปลี่ยนตำแหน่ง JDK (Android Studio 2.1.1: ไฟล์ - โครงสร้างโครงการ - ตำแหน่ง SDK - ตำแหน่ง JDK) จาก JDK 8 เป็น JDK 7
valerybodak

11

ปัญหานี้เกิดขึ้นเมื่อคุณเปิดสตูดิโอ Android มากกว่าหนึ่งอินสแตนซ์ดังนั้นคุณต้องแนบดีบักเกอร์ด้วยตนเองดังที่กล่าวไว้ข้างต้น

คุณอาจต้องปิดอินสแตนซ์อื่น ๆ ของ Android studio


1
สิ่งหนึ่งที่ต้องเพิ่ม: บางทีคุณอาจต้องรีสตาร์ท android studio หลังจากปิด instanc ที่เปิดอยู่ ... สิ่งนี้ช่วยฉันได้!
JonasPTFL

8

ฉันลองคำตอบสามอันดับแรก แต่ล้มเหลว หลังจากรีบูตมือถือของฉันปัญหาจะได้รับการแก้ไข ไม่นานอีกต่อไป "กำลังรอสำหรับ Debugger"


6

เมื่ออุปกรณ์แสดงข้อความให้ไปที่ Run-> Attach debbuger จากนั้นเลือก debbuger มันจะเริ่มกิจกรรม


1
น่ารำคาญเกินไป สิ่งนี้เพิ่งเริ่มเกิดขึ้นในวันนี้หลังจากการดีบั๊กสำเร็จมาหลายปีโดยไม่มีปัญหา
DSlomer64

ฉันแก้ไขโดยการกู้คืนอุปกรณ์จากโรงงาน ฉันต้องกำจัดมันโดยเร็วที่สุด
Eduardo Boada


4

มันทำงานอย่างไรสำหรับฉัน

1 เริ่มการตรวจสอบอุปกรณ์ Android จากเครื่องมือ -> Android -> การตรวจสอบอุปกรณ์ Android

2 คลิกที่หยุดสำหรับกระบวนการที่คุณประสบปัญหาจากรายการอุปกรณ์


4

ฉันเพิ่งจัดการปัญหานี้หลังจากลองใช้วิธีแก้ปัญหาข้างต้นหลายวัน ดังนั้นฉันจึงปิดโปรแกรมจำลองเรียกใช้ตัวจัดการ AVD และในเมนูอุปกรณ์ให้เลือก - "ล้างข้อมูล" ดังนั้นในการรันครั้งต่อไปฉันจึงเป็นอิสระจากตัวดีบักเกอร์ที่ติดอยู่ ผู้จัดการ AVD


3

วิธีนี้ใช้ได้กับฉัน:

ปิดการดีบัก USB จากการตั้งค่าอุปกรณ์ของฉันแล้วเปิดใหม่อีกครั้ง

เร็วกว่าและง่ายกว่ารีสตาร์ทอุปกรณ์มาก



2

ส่วนใหญ่เกิดจากทรัพยากรและเธรดที่มากเกินไปบนโปรแกรมจำลอง หรือแม้แต่การล็อกวัตถุที่ GC ไม่สามารถตั้งค่าได้ฟรี: http://developer.android.com/intl/pt-br/tools/debugging/index.html

โดยปกติการรีสตาร์ทเพียงครั้งเดียวจะช่วยแก้ปัญหาได้ แต่บางครั้งก็ขอให้ทำการรีสตาร์ท IDE ดังนั้นอย่าลืมทำการทดสอบทั้งสองครั้ง

การทดสอบที่ดีอีกอย่างหนึ่งคือการพยายามเริ่มแอปใน " โหมดเริ่มต้น " จากนั้นลองโหมดดีบักอีกครั้ง ...

PS: อย่าลืมฆ่ากระบวนการดีบักใน IDE หลังการทดสอบแต่ละครั้ง วิธีนี้จะป้องกันไม่ให้ env ของคุณทำงานหนักเกินไป


2

Android studio 3.0 ขึ้นไป

ปิดใช้งานการเรียกใช้ทันที

ใส่คำอธิบายภาพที่นี่


1
สตูดิโอกับ Android 3.5.x HotSwapตัวเลือกนี้จะกลายเป็น
kakyo

1

เปิดพรอมต์คำสั่งแล้วไปที่ android sdk> platform-tools> adb kill-server

กดปุ่มตกลง

และอีกครั้ง adb start-server

กดปุ่มตกลง


0

ผมมีปัญหาเหมือนกัน. รีสตาร์ทอุปกรณ์ Android ของฉันและปิดกระบวนการ adb.exe ด้วยเหตุนี้ฉันจึงสามารถแก้ปัญหาได้


0

การรีสตาร์ททุกอย่างไม่ได้ผลสำหรับฉัน สิ่งที่ DID กำลังรอสักครู่ในขณะที่ Android Studio ไม่อุดตัน นี่เป็นครั้งแรกที่ฉันรันโปรแกรมดีบั๊ก หลังจากนั้น Android Studio ก็เริ่มการทำงานของโปรแกรมแก้ไขข้อบกพร่องอย่างรวดเร็ว


0

สำหรับฉันรัน -> แนบดีบักเกอร์กับกระบวนการ Android ใช้งานได้ แต่ฉันต้องทำทุกครั้งที่เปิดแอป

แก้ไข: อาจมีปัญหากับ 'การกำหนดค่าการเปิดแอป' ของคุณ (ในการตรวจสอบสิ่งนี้ให้สร้างโครงการใหม่เพื่อดูว่าทำงานได้ดีหรือไม่) เพียงแค่ลบการกำหนดค่าแอปเปิดไฟล์ MainActivity และ Run-> Debug (จะสร้างการกำหนดค่าใหม่)


0

ฉันเดาว่ามีสถานการณ์มากมายที่สามารถทำให้เกิดปัญหานี้ได้ ฉันใช้ IntelliJ Idea แทน แต่ส่วนใหญ่จะเหมือนกับ Android Studio ทางออกของฉันสำหรับปัญหานี้:

วิธีที่เร็วที่สุด:

คลิกขวาที่ไฟล์คลาสที่มีกิจกรรมหลักของโปรเจ็กต์ของคุณจากนั้นคลิกที่ "Debug" WhateverActivity "" สิ่งนี้จะสร้างการกำหนดค่าการรันใหม่ที่ควรแก้ไขข้อบกพร่องได้ดี

โซลูชันอื่นโดยไม่ต้องสร้างการกำหนดค่าการรันใหม่:

  1. เปิดการกำหนดค่า Run / Debug และภายใน "แอป Android" ให้เลือกการกำหนดค่าที่คุณใช้เพื่อแก้ไขข้อบกพร่องของแอป
  2. ค้นหา "Launch Options / Launch" ที่นั่นและตั้งค่าเป็น "Specified Activity" แทน "Default Activity"
  3. ในช่อง "เปิดตัว" ด้านล่างตัวเลือกดังกล่าวข้างต้นให้คลิกที่ปุ่มจุดไข่ปลาสามจุด (สามจุด) และเลือกกิจกรรมหลักของคุณ

อย่างน้อยมันก็ได้ผลสำหรับฉัน ฉันหวังว่ามันจะเหมาะกับคนอื่น ๆ ด้วย


โปรดระวังฮับ USB และสาย USB คุณภาพต่ำ ฉันประสบปัญหาประเภทนี้เนื่องจากสิ่งเหล่านี้เช่นกัน
Fran Marzoa


0

บางครั้งอาจเกิดจากความจริงที่ว่าในการกำหนดค่า build.gradle คุณต้องตั้งค่าโหนด:

  debug {
            debuggable true
        }

เปลี่ยนกลับเป็นเท็จเมื่อคุณต้องเตรียม apk ที่ลงชื่อ

ความนับถือ


0

วิธีแก้ปัญหานี้ไม่ได้ผลสำหรับฉัน

ในกรณีของฉันคือฉันกำลังแก้ไขข้อบกพร่องแอปจาก Intellij IDEA และในเวลาเดียวกันกับ Android Studio เพียงแค่ปิด Intellij IDEA และลบแอปออกฉันกำลังแก้ไขข้อบกพร่องเพียงแค่แก้ไขปัญหาของฉัน


0

มันเคยเกิดขึ้นกับฉันว่ามันค้างอยู่ใน "กำลังรอสำหรับดีบักเกอร์" เมื่อฉันพยายามดีบักรุ่นรีลีสโดยไม่ได้ตั้งใจบางครั้งมันก็เตือนว่ามันไม่ใช่บิลด์การดีบักและอื่น ๆ ที่ติดอยู่ใน "กำลังรอดีบักเกอร์" อยู่เงียบ ๆ

เห็นได้ชัดว่าการแก้ปัญหาคือการเปลี่ยนไปใช้ Debug build


-1

หากทุกอย่างล้มเหลวให้ลอง "Clean Storage" ผ่านการตั้งค่าระบบของแอป


การตั้งค่าระบบไม่ได้เป็นส่วนหนึ่งของแอป
มิทช์

ตัวเรียกใช้> การตั้งค่า> แอป> my_app> ที่เก็บข้อมูล> ที่เก็บข้อมูลที่สะอาด
Pnemonic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.