ทำไม Android Studio ถึงบอกว่า“ กำลังรอการดีบักเกอร์” หากฉันไม่ได้ทำการดีบั๊ก


158

ฉันทำงานกับ Android Studio ตั้งแต่เมื่อคืนเมื่อฉันเรียกใช้โครงการของฉันบนอุปกรณ์ของฉันปรากฏข้อความ "กำลังรอการดีบักเกอร์" มันเป็นพฤติกรรมที่แปลกมากเพราะฉันไม่ได้ดีบั๊กแอปพลิเคชัน

ฉันพยายามถอนการติดตั้งแอปพลิเคชันออกจากอุปกรณ์ของฉันแล้วกด Run บน Android Studio ข้อความปรากฏขึ้นอีกครั้ง

ฉันพยายามรีสตาร์ท Android Studio ข้อความปรากฏขึ้นอีกครั้ง

วิธีเดียวในการติดตั้งแอปพลิเคชันบนโทรศัพท์ของฉันอย่างถูกต้องคือกด "ดีบั๊ก" ข้อความจะปรากฏขึ้น แต่ถูกปิดโดยอัตโนมัติ จากนั้นแอปพลิเคชันก็ใช้ได้ดี

ฉันได้ลองด้วย

<application android:debuggable="false" />

... และยังปรากฏข้อความ

LogCat พูดว่า:

E/InputDispatcher channel ~ Channel is unrecoverably broken and will be disposed!
E/Launcher Error finding setting, default accessibility to not found: accessibility_enabled

ขอแสดงความนับถือในบรรทัดข้อผิดพลาดครั้งแรกที่มีคนกล่าวว่าปัญหาที่สามารถเริ่มต้นหลังจากการเปลี่ยนชื่อของทรัพยากรบางอย่าง แต่มันไม่ใช่กรณีของฉัน

เกี่ยวกับบรรทัดข้อผิดพลาดที่สอง ... ฉันไม่รู้ ฉันไม่รู้ว่าเกิดอะไรขึ้นกับ IDE ของฉัน


8
ฉันต้องเผชิญกับปัญหานี้อีกครั้ง ปัญหาของฉันไม่ได้อยู่ใน Android Studio แต่อยู่ในอุปกรณ์ของฉัน ฉันลบแอปพลิเคชันในการตั้งค่า -> การตั้งค่าการพัฒนา -> แอปพลิเคชันดีบั๊กและมันทำงาน ฉันไม่รู้ว่าปัญหาของคุณเหมือนกันหรือไม่
Son Huy TRAN

1
พฤติกรรมแปลก ๆ ใช่ตอนนี้มันใช้งานได้ jajaj ฉันเลือกเฉพาะแอปพลิเคชันของฉันและใช้งานได้ พฤติกรรมที่แปลกมากมาก ๆ
sensorario

1
นี่เป็นปัญหาของอุปกรณ์ Android ปิดและเปิดตัวเลือก "แก้จุดบกพร่อง USB" จากเมนูการตั้งค่าตัวเลือกสำหรับนักพัฒนา ตรวจสอบให้แน่ใจด้วยว่า "เลือกแอปดีบั๊ก" ไม่ได้เลือกอะไรเลย
Nj Subedi

คำตอบ:


253

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


โหมดผู้พัฒนาของฉันเปิดอยู่และโหมดการดีบักก็เปิดเช่นกัน แต่แฟลชของ alcatel onetouch plus (หนึ่ง) ของฉันไม่ทำงาน แต่การตั้งค่าแบบเดียวกันนั้นใช้งานได้กับ Lenovo A706 ของฉัน ฉันได้ทำการรีบูท alcatel แต่ไม่สามารถใช้งานได้
toha

อุปกรณ์รีบูท & ออก (และรีสตาร์ท) อินสแตนซ์ Android Studio ทั้งหมด - ใช้งานได้สำหรับฉัน
คนอยู่ที่ไหนสักแห่ง

ฉันไม่รู้ว่าคุณหมายถึงการบูทคอมพิวเตอร์ / แล็ปท็อปหรืออีมูเลเตอร์หรือไม่ แต่ฉันบูทแล็ปท็อปของฉันและปัญหายังคงอยู่และติดตั้งแม้กระทั่งสตูดิโอ Android และฉันยังคงได้รับปัญหาดังนั้นฉันจึงตีข้อมูลของตัวจำลองและทุกอย่างได้รับการแก้ไข ขอบคุณ.
Essam Adel

217

คุณสามารถแก้ไขปัญหานี้ได้โดยไม่ต้องบูตอุปกรณ์ใหม่ เพียงแค่ไปที่ "อุปกรณ์ Android" -> "การตั้งค่า" -> "ตัวเลือกสำหรับนักพัฒนา" -> "เลือกแอปที่จะบั๊ก" มันอาจจะชี้ไปที่แอปพลิเคชันของคุณ เพียงเลือกตัวเลือกแล้วเลือก "ไม่มี"

หมายเหตุ: ตามที่ระบุไว้แม้ว่าจะมีการเลือก "ไม่มี" อยู่แล้วการเลือก "ไม่มี" อีกครั้งจะปรากฏขึ้นเพื่อแก้ไขปัญหา

เพื่อให้ชัดเจน: สิ่งนี้อยู่ในอุปกรณ์ไม่ใช่ใน Android Studio (แสดงความคิดเห็นที่เป็นประโยชน์มากจาก Regis_AG)


11
ใช่มันใช้งานได้ดีสำหรับฉัน แม้ว่าจะไม่ได้บอกว่าแอพของฉันกำลังดีบั๊ก แต่การเลือก "ไม่มี" สำหรับตัวเลือกยังช่วยแก้ไขปัญหาที่น่ารำคาญนี้
Shawn Lauzon

22
@ShawnLauzon ถูกต้อง แม้มันจะแสดง "ไม่มี" เพียงแค่เลือกไม่มีอีกครั้ง
ยองแจ

1
การเลือกไม่มีใครไม่ได้ผลสำหรับฉันในตอนแรก ฉันต้องเลือกแอพแล้วไม่เลือกเลยจากนั้นก็ใช้งานได้ .... ฉันรักเทคโนโลยี
Martin

3
เฉพาะเจาะจงมากขึ้น: เมนู "ตัวเลือกสำหรับนักพัฒนา" นี้อยู่ในการตั้งค่าโทรศัพท์ Android หรือ (จำลอง) ของคุณ ไม่ได้อยู่ใน Android Studio!
Regis_AG

1
สามปีต่อมาบน Pixel 2 XL ยังคงเป็นกรณีนี้ **** คืออะไร
Lo-Tan

37

เร็วกว่าการรีบูตเครื่องเพียงไปที่ตัวเลือกของนักพัฒนาและปิดและเปิดอีกครั้ง (อย่าลืมตรวจสอบตัวเลือกการดีบัก usb ด้วย) ใช้งานได้สำหรับฉัน (Neuxs5)


3
คำตอบนี้ควรเป็นคำตอบที่ยอมรับได้เนื่องจากมันเร็วกว่าการรีบูตอุปกรณ์ ทำงานให้ฉันใน Nexus 4
Franco

ฉันลองสิ่งนี้ก่อน แต่ในกรณีของฉันจำเป็นต้องรีบูตระบบแบบเต็ม (Android Studio 2.1.2)
running-codebase

ตรวจสอบให้แน่ใจว่าได้เปิดการดีบัก USB แล้ว
Bryan Field

นี่คือคำตอบที่ดีที่สุดไม่จำเป็นต้องรีบูต
Jesus Almaral - Hackaprende

11

โปรดลองคำสั่งนี้เพื่อปิดการใช้งาน

adb shell am clear-debug-app

2
วิธีนี้จะช่วยแก้ปัญหาได้อย่างดีโดยไม่ต้องรีบูตเครื่อง ขอบคุณ!
big_m

2
ไม่จำเป็นต้องรีบูทอุปกรณ์ เพียงแค่ออกคำสั่งข้างต้น นี่ควรเป็นคำตอบที่ถูกต้อง
Ove Stoerholt

3

หลังจาก 8 ชั่วโมงกับปัญหานี้ฉันรู้สึกว่าจำเป็นต้องแบ่งปันสาเหตุ / etc / hosts ของฉันแย่

ตรวจสอบให้แน่ใจว่าคุณสามารถ ping localhost และกำหนดเป็น 127.0.0.1 ตามที่คาดว่าจะเชื่อมต่อกับ localhost: 8600


ฉันลืมไปว่าได้เปลี่ยน localhost เพื่อทำการทดสอบ เมื่อฉันแก้ไขมันใช้งานได้
Shnkc

ใช่มันมีปัญหากับอูบุนตูลองตรวจสอบว่าคุณสามารถปิงไปที่ localhost ได้วิธีแก้ปัญหาข้างต้นแก้ปัญหาของฉันได้อย่างไร
Pravin Bhosale

3

1) ล้างหน่วยความจำแคชของ android studio จากไฟล์ -> แคช / รีสตาร์ทไม่ถูกต้อง


2) หลังจากรีสตาร์ทสตูดิโอ android โปรดรีสตาร์ท android emulator


1

ผมมีปัญหาเดียวกัน. ในกรณีของฉันฉันมีสองสภาพแวดล้อมการพัฒนาเปิดในเวลาเดียวกัน: Android Studio และ Eclipse หลังจากฉันปิด Eclipse และรันกระบวนการดีบักอีกครั้งทำงานได้ดี หวังว่าจะช่วยได้!



1

ฉันถอนการติดตั้งแอพที่มีปัญหานี้เกิดขึ้น

จากนั้นฉันติดตั้งแอพด้วยโหมดแก้ไขข้อบกพร่อง

มันแก้ปัญหาได้ ตอนนี้มันทำงานได้ดี


0

ฉันมีปัญหานี้ ใน Android สตูดิโอผมตั้งใจตีRun> 'Debug App'แทนการเรียกใช้> Run 'App' ฉันแก้ไขปัญหา ในกรณีของฉันฉันต้องทำให้แอปพลิเคชันเปิดใช้งานได้สำเร็จในโหมด DEBUG นี่คือขั้นตอนของฉัน -

1) อุปกรณ์ android ต้องสามารถเชื่อมต่อกับ PC สำหรับการพัฒนาบนพอร์ต 8600 ได้การเชื่อมต่อนี้ไม่ได้รับอนุญาตจากการกำหนดค่าไฟร์วอลล์ของฉัน ฉันปิดไฟร์วอลล์ เมื่อได้รับการยืนยันฉันสร้างกฎของไฟร์วอลล์ที่จะช่วยให้การเชื่อมต่อระหว่างอุปกรณ์ในพอร์ต 8600

2) เพื่อตรวจสอบว่าพอร์ตที่สามารถใช้ได้คุณสามารถไปลงใน Android สตูดิโอ, Run> แนบดีบักกระบวนการ นี่จะทำให้แอปพลิเคชันอุปกรณ์ Android เปิดตัวในโหมด DEBUG เพื่อเชื่อมต่อกับพีซีสำหรับการพัฒนา Android Studio

3) เมื่อแอปเปิดตัวครั้งเดียวคุณสามารถย้อนกลับและเรียกใช้> เรียกใช้ 'แอป'และคุณจะไม่ได้รับหน้าจอที่น่ารำคาญอีกต่อไป 'กำลังรอการแก้ไขข้อผิดพลาด'

4) และคุณยังสามารถเรียกใช้> Debug 'App' อุปกรณ์จะพูดว่า "กำลังรอการดีบักเกอร์" ครู่หนึ่งจากนั้น Android Studio จะเริ่มคอนโซลการดีบักเกอร์และช่วยให้คุณดีบักแอปอุปกรณ์ Android ของคุณจากระยะไกล!

โชคดี


0

พีซีของฉันมีหน่วยความจำเหลือน้อยและปัญหานี้ก็ปรากฏขึ้นบ่อยครั้ง การแก้ไขคือการเพิ่มหน่วยความจำให้มากขึ้นโดยการลบไฟล์ / แอปเก่า ฉันสังเกตว่าอีมูเลเตอร์ที่รันอย่าง Android TV มักจะต้องการหน่วยความจำจำนวนมากเพื่อให้สามารถทำงานได้อย่างคาดการณ์


0

ฉันได้แก้ปัญหานี้แล้วโดยรีบูตอุปกรณ์ของฉัน มันเป็นปัญหาอุปกรณ์ไม่ใช่ปัญหาของสตูดิโอ Android


0

ฉันแก้ไขโดยการทำอุปกรณ์เสมือนที่ซ้ำกันหลังจากเช็ดอุปกรณ์เสมือนที่มีอยู่


0

คลิกที่ผู้จัดการ AVD จากตัวเลือกการดำเนินการของอุปกรณ์ให้เลือก "Cold Boot Now" การทำการโคลด์บูตในโปรแกรมจำลองการทำงานนั้นเหมาะสำหรับฉัน



0

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

  1. การแก้จุดบกพร่อง USB
  2. การดีบัก ADB แบบไร้สาย (ตั้งแต่ฉันดีบักผ่าน Wifi)

ป้อนคำอธิบายรูปภาพที่นี่

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