“Waiting for Debugger”메시지를 해결하는 방법은 무엇입니까?


94

HTC Comet이 SDK 2.2로 Eclipse에 연결되어 있습니다. 디버그 빌드를 수행합니다. 응용 프로그램이 실행되지 않습니다. 장치에 설치되지만 장치에서 Comet 화면에이 메시지 상자가 표시됩니다.

디버거
애플리케이션 대기 중 HunyDew (프로세스 com.airvine.hunydew)는 디버거가 연결되기를 기다리고 있습니다.
[강제 닫기]

Eclipse 콘솔에서는 이러한 메시지 집합을 얻습니다.

[2010-12-07 01:42:29 - hunydewprj] Android Launch!  
[2010-12-07 01:42:29 - hunydewprj] adb is running normally.  
[2010-12-07 01:42:29 - hunydewprj] Performing com.airvine.hunydew.HunyDewAAStartsHere activity launch  
[2010-12-07 01:42:47 - hunydewprj] Application already deployed. No need to reinstall.  
[2010-12-07 01:42:47 - hunydewprj] Starting activity com.airvine.hunydew.HunyDewAAStartsHere on device 308730C861BC  
[2010-12-07 01:42:49 - hunydewprj] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.airvine.hunydew/.HunyDewAAStartsHere }  
[2010-12-07 01:42:49 - hunydewprj] Attempting to connect debugger to 'com.airvine.hunydew' on port 8601  
[2010-12-07 01:43:09 - hunydewprj] Launch error: Failed to connect to remote VM. Connection timed out.  

응용 프로그램이 에뮬레이터에서 잘 실행됩니다-제발 도와주세요-여기에서 내가 놓친 것은 무엇입니까? 힌트 / 제안이 있습니까? 감사


2
전화기에서 "USB 디버깅"옵션을 켰습니까? 설정-응용 프로그램-개발-USB 디버깅.
Jesus Oliva

그 옵션은 전화에서 설정되었습니다.
Abhi

나는 그것을 얻었고 몇 초 후에 사라졌다가 결국 앱이 시작된다는 것을 기억합니다. 당신은 그것을 받고 있습니까?
chaimp

15
이것은 Eclipse의 인스턴스가 둘 이상 열려있는 경우 자주 발생합니다. 내가 찾은 유일한 해결책은 다른 인스턴스를 닫는 것입니다. 누구든지 더 나은 해결책을 가지고 있다면-도와주세요.
nikib3ro

나를 위해 아래 설명 된 수정이 트릭을 수행했습니다. martinahrer.at/2009/04/16/…

답변:


68

일부 기기는 애플리케이션의 매니페스트 파일에 android.permission.SET_DEBUG_APP 권한이 설정되어있는 경우에만 디버거가 연결되도록합니다.

<manifest>
  <uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
</manifest> 

8
이것은 내가 그것을 추가했다 – 그리고 행동은 동일하게 유지되었다 – 그것은 작동하지 않는다
Abhi

포트 8601에서 전화기에 액세스 할 수 있습니까? Eclipse에서 창 메뉴->보기 표시-> 기타-> Android-> 장치로 이동하면 해당보기가 해당 포트에서 수신하는 앱을 표시합니까?
이안

예, 전화는 포트 8601에서 액세스 할 수있는 것으로 보입니다. Eclipse에서 장치의 화면 캡처를 수행하면 작동합니다.
Abhi

23
Android Emulator로 실행하는 것을 제외하고는 동일한 문제가 발생했습니다. Eclipse 또는 에뮬레이터가 실행되는 동안 컴퓨터를 절전 모드로 전환하면 컴퓨터 간의 연결이 망가진다는 것을 알아 냈습니다. 에뮬레이터와 Eclipse를 모두 다시 시작한 후 문제가 사라졌습니다.
Vivek

1
큰 도움, 사실 나는 Viveks 도움을 따랐습니다. 이 줄을 매니페스트에 추가 한 적이 없지만 실제로 내 컴퓨터를 잠자기 상태로 두었습니다. 에뮬레이터와 Eclipse를 모두 다시 시작한 후 백업 및 실행되었습니다. 감사합니다
wired00

51

디버그 애플리케이션을 빌드하거나 소스 코드의 어딘가에 Debug.waitingForDebugger ();를 호출 한 경우 디버거 대기 대화 상자가 표시됩니다.

Android Studio 2.0 이상에는 Android 프로세스에 디버거 연결 옵션이 있습니다. 실행 메뉴의 마지막 메뉴 항목입니다.

Android Studio의 실행 메뉴 옵션 스크린 샷


감사합니다 -이 정확히 내 문제였다 - 안드로이드 N - 구글 픽셀 - 인 IntelliJ
bsautner

2
오늘 전에는 이렇게 할 필요가 없었지만 지금은해야합니다. 실수로 설정을 변경 한 것 같습니다. 하지만 어느?
Eurig Jones

도움이

19

이것이 당신이 찾고있는 것인지 확실하지 않지만 다음을 넣어보십시오.

android:debuggable="true"

응용 프로그램 태그에서 AndroidManifest.xml


- 그래 난 그렇게해야합니까 - 감사합니다
Abhi

13
그의 문제와는 아무런 관련이 없습니다. Eclipse는 디버그 모드에서 시작할 때 자동으로 디버깅을 활성화합니다. 릴리스 빌드가 디버깅 정보를 출력하도록 특별히 원하지 않는 한 매니페스트에 추가하지 마십시오.
저스틴 BUSER

이 줄을 제거했습니다 : android : debuggable = "false", 이제 완벽하게 작동합니다.
dbv apr

10

콘솔과 에뮬레이터가 모두 디버거 연결을 기다리는 동안 내 안드로이드 에뮬레이터 또는 장치를 디버거에 연결할 수 없다는이 문제가 오랫동안 발생했습니다 .

그리고 eclipse 내부의 디버그를위한 구성도 예전에 저를 혼란스럽게했지만 오늘은 다음 단계를 통해이 문제를 해결했습니다.

Android 프로젝트 (예 : mypro) 를 디버그하려는 경우 . 에서 마우스 오른쪽 버튼을 클릭합니다 "Package Explorer". Then choose "Debug as"-->"Android Application".

그러면 에뮬레이터가 "디버거에 연결 대기 중"(또는 이와 유사한 다른 항목)에서 멈출 수 있습니다.

그런 다음 "DDMS" 를 클릭 하여 DDMS 퍼스펙티브를 열고 "장치" 탭을 클릭하여 직접 디버거에 연결해야합니다 .

그런 다음 에뮬레이터 또는 장치에서 실행중인 프로세스 목록을 볼 수 있습니다.

디버깅중인 것을 두 번 클릭 한 다음 디버그 퍼스펙티브로 변경하면 디버거가 연결되어 프로그램을 디버그 할 수 있습니다. 이것이 제가이 문제를 해결 한 방법입니다.

그건 그렇고, 내 OS는 Win7 32 비트입니다. Eclipse의 버전은 Helios Service Release 2입니다. Android SDK는 rev입니다. 16 및 플랫폼 도구의 10.

최신 정보.

TCP / IP 구성의 문제라는 것을 알았습니다. 고정 IP 주소 (인터넷 액세스 용)를 할당하면 디버거를 연결할 수 없습니다.

따라서 디버거가 연결할 수 없을 때마다 항상 다음 단계를 수행합니다.

1. 현재 이클립스 창을 닫습니다.

2. IP 주소 설정을 동적으로 변경하면 DHCP 로 IP 주소를 얻는 것을 의미 합니다 .

3. 일식을 다시 엽니 다.

그러면 디버거를 연결할 수 있습니다. 소켓 연결을 사용하는 자바 디버거의 내부 메커니즘 문제라고 생각했습니다.


4
"2. IP 주소 설정을 동적으로 변경하면 DHCP로 IP 주소를 얻는다는 의미입니다." 어떻게하나요? 제발 명확히!
Ksice

@Ksice 안녕하세요, "동적으로 IP 주소 검색"을 의미합니다. 실제로 Android 디버거의 내부 메커니즘은 TCP / IP 프로토콜을 기반으로하므로 고정 IP 주소를 사용하는 경우 시스템이 디버거와 터미널 장치 또는 에뮬레이터를 연결할 수없는 것 같습니다.
Stevens

10

USB 케이블을 PC의 다른 포트로 전환하면이 문제가 발생하지만 이상하게도 다시 전환하면 작동합니다. 또한 동시에 실행되는 다른 장치 또는 에뮬레이터가 있거나 Eclipse의 두 인스턴스가 열려있을 때이 문제가 발생했다고 생각합니다.


나에게도 이클립스의 두 인스턴스가 열려있는 것처럼 보이지는 않았지만 Windows 작업 관리자의 프로세스 탭에 표시되었습니다.
Andrew Martin

예, 맞습니다. 두 개의 이클립스 인스턴스가 실행 중입니다. 두 번째 eclipse 인스턴스를 닫은 후 문제가 해결되었습니다.
Signcodeindie 2013 년

Android 개발 IntelliJ IDEA를 사용해 본 적이 있다면 Eclipse와 IntelliJ가 동시에 열려있는 경우에도 발생할 수 있습니다.
SilithCrowe 2013-08-13

두 개의 앱을 동시에 디버깅하는 IntelliJ IDEA 인스턴스 두 개를 사용하여이 상황에 대처했습니다. 그 후 앱 중 하나가 더 이상 시작되지 않고 "디버거 대기 중"이라고 계속 말합니다. 마지막으로 USB 케이블을 분리하고 장치의 전원을 껐다가 다시 켜서 문제를 해결했습니다.
RenniePet 2014 년

4

4.2.2에서이 성가신 동작을하는 사람들을 위해 개발자 옵션에서 "디버거 대기"설정을 선택 취소해야합니다. 물론 이러한 옵션은 Google에 의해 숨겨 졌으므로 다시 표시하려면 은밀한 트릭을 수행해야합니다. 나는 그것들이 사라지기 전에 그것들을 설정했고, 내 인생에서 그것들을 다시 찾을 수 없었습니다.

이 페이지는 절차를 설명합니다.


우리는 그 옵션을 다시 사용할 수 있습니다. 하지만 감사합니다.
stack_ved jul.

3

Android Studio를 실행 하면서이 문제가 발생했으며 다양한 치료법을 시도한 후 Android Studio를 다시 시작하면 문제가 해결되는 것처럼 보입니다.


3

내 해결책은 Dalvik 디버그 모니터를 사용하는 것입니다. 때로는 프로세스 옆에 빨간색 또는 녹색 버그가 있습니다. 로드하려는 장치를 클릭하십시오. Actions 탭을 선택하고 adb를 재설정합니다. 이것은 일반적으로 디버거를 연결합니다. 이 모니터를 통해 디버깅하는 것이 Android Eclipse 플러그인 Logcat을 사용하는 것보다 더 잘 작동한다는 것을 알았습니다.


설명하신대로 ADB를 재설정 (작업 탭을 통해)하면이 문제가 해결되었음을 확인할 수 있습니다. 이것은 4.0을 실행하는 에뮬레이터로 디버깅하는 것입니다.
ubzack 2011

1
"내 해결책은 Dalvik 디버그 모니터를 사용하는 것입니다. 때로는 프로세스 옆에 빨간색 또는 녹색 버그가 있습니다.로드하려는 장치를 클릭하십시오. 작업 탭을 선택하고 adb를 재설정합니다. " 이를 수행하는 단계는 무엇입니까?
Regis_AG 2012

2

에뮬레이터를 닫고 이클립스를 닫습니다. Eclipse를 다시 열고 시뮬레이터를 시작하면 저에게 효과적이었습니다.

찾아야 할 핵심은 Eclipse의 장치 창입니다. 에뮬레이터 또는 기기를 시작하고 기기 이름 목록에 표시되지만 [null]이라고 표시되고 그 아래에 실행중인 프로세스가 표시되지 않는 경우 앱을로드 할 때 제대로 작동하지 않습니다.

장치 이름이 표시되고 온라인 상태이면 모든 것이 원활하게 작동하는 것 같습니다.

그래도 왜 항상 작동하지 않는지 모르겠습니다.


2

제 경우에는 다른 장치에 연결된 adb로 인해 문제가 발생합니다.

PC에 여러 장치가 연결된 경우 필요한 장치를 제외한 다른 장치를 제거하십시오.


2

결국 "디버그"관점으로 넘어갑니다.

그런 다음 "Debug"프레임에 디버그 목록 또는 실행 목록이 있습니다.

이 문제가있는 현재 문제를 결정해야합니다 (디버그 대기 중 ...).

그런 다음 마우스 오른쪽 버튼을 클릭하고 "종료 및 제거"를 선택합니다.

그런 다음 다시 실행하십시오. 그리고 그 경고 상자는 사라질 것입니다.



1

개발 환경이 Windows 인 경우 USB 드라이버가 올바르게 설치되었는지 확인하십시오.

USB 드라이버가 올바르게 설치되었는지 확인하는 한 가지 방법은 PDANet Windows 설치 프로그램을 가져 와서 USB 드라이버를 설치하도록하는 것입니다.

여기 에서 PDANet 페이지를 찾을 수 있습니다 .


PDANet을 다운로드하지 않고도 작동시킬 수있었습니다. adb uninstall을 사용하여 이전 애플리케이션 제거를 포함한 모든 것을 다시 작성했습니다 (이전에는 애플리케이션을 제거하기 위해 설정 애플릿을 사용했습니다). PDANet에 대해 게시 해 주셔서 감사합니다. 지금까지 Lain의 제안은 내가 놓친 유일한 제안이었습니다. 그러나 그의 대답은 현상금이 제공되기 전이었습니다. 나는 당신의 대답도 좋아합니다. 다른 누군가가 당신의 대답에 투표하기를 바랍니다. 만약 그렇게되면 당신과 Lain은 현상금을 공유 할 수 있습니다. 시스템은 제가 현상금을 나눌 수 없도록합니다.
Abhi

그것은 그의 문제와 관련이 없으며 콘솔 출력에 ADB가 장치를 쿼리하고 응용 프로그램이 이미 설치된 것을 찾은 다음 시작하는 것으로 표시되므로 드라이버가 이미 명확하게 설치되어 있습니다.
Justin Buser 2012 년

1

Eclipse없이 ddms를 사용하여 전화에 연결하려고합니다. Eclipse에서 보이지 않거나 다른 문제가있는 Eclipse 내부에서 에뮬레이터를 실행할 수 있습니다.

명령 프롬프트에서 ddms를 실행하고 장치가 나타나고 연결할 수 있는지 확인하십시오.

실행시 나타나는지 adb devices확인하고 휴대 전화가 목록에 있는지 확인할 수도 있습니다 (다른 항목이있을 수도 있습니다 ..).


1

동일한 문제가 발생했으며 다른 인스턴스를 실행하지 않았 음을 알고 있으며 adb devices. 나는 방금 일식을 다시 시작했고 작동했습니다.


1

PC를 재부팅하는 것이 저에게 효과적이었습니다. Android 2.2 휴대 전화와 Android 3.1 태블릿에서이 문제가 발생했을 때 작동했습니다.


나를 위해 일했습니다-우연 일 수 있지만 Windows 업데이트가 기다리고있었습니다.
OldCurmudgeon

1

이 문제를 다음과 같이 해결했습니다.

실행 메뉴로 이동 ====> 구성 편집을 클릭하십시오 ====> 기타 및 마지막으로 APK가 변경되지 않은 경우 설치 건너 뛰기 옵션을 선택 취소하십시오.

여기에 이미지 설명 입력

여기에 이미지 설명 입력


0

오늘이 문제가 발생했습니다. 문제를 해결하기 위해 하루의 대부분을 보낸 후, 결국 작동하게 된 유일한 작업은 새 작업 공간을 만들고 내 프로젝트를 여기로 가져 오는 것입니다. 나는 이것이 누군가가 내가 겪은 모든 문제를 피하는 데 도움이되기를 바랍니다.


0

나는 또한이 문제를 말한다. 내 환경에서는 tomcat을 서버로 사용하고 Android를 클라이언트로 사용합니다. Tomcat이 시작되면 "시작 오류 : 원격 VM에 연결하지 못했습니다. 연결 시간이 초과되었습니다."라는 오류가 발생했습니다. 일어날 것이다. tomcat이 실행되지 않으면 adb가 잘 작동합니다.


0

위의 모든 해결 방법을 시도했지만 때때로 문제가 해결되었지만 때때로 "디버거가 연결될 때까지 대기 중"메시지 상자가 표시되는 문제가 발생했습니다.

제 경우의 최종 해결책은 모든 Android 장치를 분리했지만 디버깅하려는 장치를 분리하는 것이 었습니다. 어떤 것이 범인인지 모르겠습니다 : JB 4.2를 실행하는 Nexus 7, ICS를 실행하는 HTC One X, Gingerbread를 실행하는 HTC Desire S, 또는 3의 조합입니다.하지만 하나의 장치 만 연결하자마자 , 그것은 실크처럼 부드럽게 실행됩니다.


0

이 문제를 해결하기 위해 작업 관리자를 사용하여 adb.exe를 종료했습니다. Adb.exe는 죽으면 자동으로 시작됩니다.

adb.exe를 죽이면 지금까지 디버그 및 에뮬레이터와 관련된 많은 문제가 해결되었습니다.


0

들어 안드로이드 스튜디오 바로 업데이트 한 후 베어 뼈 프로젝트를 실행하는 동안 사용자 나는이 문제가 처음 발생 내 JDK 위치를 . 그래서이 게시물을 우연히 발견했습니다. 제 경우에는 간단한 Build-> Clean Project 가 작업을 수행했습니다.


0

Android Studio와 GenyMotion을 사용할 때도 동일한 문제가 발생했습니다. 프로그램을 일시 정지하고 "Waiting for debugger"메시지가 표시된 후 다시 재개하여이 문제를 해결할 수 있습니다. 다른 IDE 및 에뮬레이터를 사용하는 동안에도 작동 할 수 있습니다.여기에 이미지 설명 입력


0

Mac OS 10.10의 Android Studio 1.2.2 다른 사람들이보고 한 것과 동일한 문제입니다. Android Studio를 닫은 다음 터미널의 명령 줄에서 확인했습니다.

ps -efw | grep -i 안드로이드

이것은 Android Studio와 관련된 자바 프로세스 (.gradle / daemon)를보고했습니다. 이 프로세스를 종료하고 Android Studio를 다시 시작하면 문제가 사라졌습니다.


0

전화기에서 개발자 옵션을 비활성화하십시오.

설정> 개발자 옵션> 비활성화

디버깅하지 않고 응용 프로그램을 사용하려고 할 때 이것은 나를 위해 일했습니다.


0

나를 위해 문제를 해결 한 것은 "실행"-> "Android 프로세스에 디버거 연결"을 선택한 다음 프로세스를 선택하는 것입니다.

Android Studio에서이 작업을 수행합니다.


0

동일한 문제가 발생하여 디버그 구성에서 원하는 장치를 명시 적으로 선택하여 해결했습니다. 불행히도 해당 로그 이후에도 디버거가 연결을 시도 할 때 때때로 중지됩니다. 이 경우 DDMS 관점에서 원하는 프로세스를 찾습니다. 녹색 버그로 강조 표시됩니다. 중지를 클릭 한 다음 다시 디버그하십시오.


0

이것은 오래되었을 수 있지만 Genymotion의 최신 업데이트 2.7.1의 경우 개발자 옵션으로 이동하여 해당 옵션을 여는 방법을 모르는 경우 전화 정보 로 이동하여 빌드 번호를 몇 번 클릭 하면 개발자 옵션이 활성화됩니다. 개발자 옵션을 켜고 USB 디버깅을 확인하십시오 .

Genymotion 4.4 이상에서 테스트되었습니다. 이상한 솔루션 어? 그러나 확실히 작동합니다. 도움이되기를 바랍니다. 행복한 코딩.


0

디버그 모드에서 Android Studio는 socket (: 8600)을 통해 기기에 연결됩니다. 어떻게 든 소켓 연결이 막혀 들어오는 연결에 응답하지 않습니다.

Android Studio를 다시 시작하면 문제가 해결됩니다.


-1

이것에 대해 많이 읽었고 나를 위해 일한 유일한 해결책은 새 프로젝트를 만든 다음 이전 프로젝트를 다시 복사하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.