Android Studio를 사용한 디버깅이 "Waiting For Debugger"에서 영원히 멈춤


125

UPDATE 되어 중복 "에 stucking 인에 질문 을 기다리고 디버거 실행할 때" 실행 이 질문 "에 stucking되는에있는 동안, 기다리고 디버거 "실행시 디버그 (단계는 문제가 다르다 생산 및 솔루션 s)도 다릅니다.


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 디버깅을 작동시키기 위해 무엇을 할 수 있습니까?


업데이트 : Android 5.0을 실행하는 Nexus 7 (2013)에서 디버깅 할 때도 마찬가지입니다. 다른 컴퓨터에서 테스트 한 결과 동일한 결과가 나왔습니다. 이 문제가 발생하는 유일한 사람이 될 수는 없습니다 :-/


업데이트 : 이 문제가 너무 짜증나 기 때문에 현상금을 열었습니다. 심지어 다시 설치가 해결되지 않는 응용 프로그램을 . Cyano, Win7 64를 실행하는 Nexus 5. 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

또한 Android Studio에서 ADB 연결을 끊거나 재설정하는 쉬운 방법을 찾을 수 없습니다.


아직 선택하지 않은 경우 에뮬레이터의 AVD 구성에서 '호스트 GPU 사용'을 선택 취소 할 수 있습니다.
Joseph Webber

2
@JosephWebber 제안 해 주셔서 감사합니다.하지만 실제 하드웨어에서 디버깅 중입니다
Kai

커스텀 모드 또는 스톡 모드를 사용하고 있습니까?
Shine

1
Android 4.4.2가 설치된 Nexus 7 2013과 Android 4.3이 설치된 삼성 S3에서 테스트했지만 둘 다 작동하지 않았습니다.
Kai

안녕하세요, 비슷한 문제가 발생했습니다. 여기에서 해결책을 시도했지만 작동하지 않습니다. 도움은 내 질문에 대답하십시오 : stackoverflow.com/q/40838494/5241603
K.Sopheak

답변:


98

이 명령을 사용하여 비활성화하십시오. adb shell am clear-debug-app


91

일부 컴퓨터 / 프로젝트에서는 디버거가 자동으로 연결되지 않으므로 수동으로 연결해야합니다 (스튜디오 메뉴-> 실행-> 디버거를 Android 프로세스에 연결 ).


2
Mine은 완전히 시작되기 전에 앱에 연결하는 것처럼 보였고 "디버거를 기다리는 중"이라는 메시지가 표시되어 이미 연결된 후 두 번째로 연결하라는 메시지가 표시되었습니다. (android studio 162)
davenpcj

방금 릴리스 모드에있었습니다. : D
10101010

61

테스트 장치를 다시 시작하면 문제가 해결됩니다.


여기에서 똑같이, 위의 모든 것을 시도했고 이건 나를 위해 해냈습니다 .. 한숨
Dayan

여기도 마찬가지입니다. 내 장치는 dev 컴퓨터에 연결되지 않은 경우에도 메시지를 표시했습니다 (어떤 방식 으로든 adb를 통해 연결되지 않음). 따라서 Android Studio 및 ADB에 대한 모든 조언은 관련이 없습니다. USB 디버깅을 끄거나 켜도 도움이되지 않았습니다. 장치를 재부팅하는 것이 문제를 해결하는 유일한 방법이었습니다.
Mark

Me device (emulated)는 앱을 열 때마다 (Android Studio를 통해 또는 런처에서) 해당 메시지를 표시했습니다. 모든 것을 시도했습니다. 재부팅시 전화가 여러 번 닫 혔기 때문에 전화가 발생하지 않았습니다 (하지만 저장된 상태로, 이런). 이것은 트릭을했다!
Nieminen

41

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


1
재미있는 점은 Xcode 문제에 대한 일반적인 수정입니다. 분명히 두 플랫폼은 결국 그다지 다르지 않습니다 :)
hris.to

아뇨.
DSlomer64

유감입니다. 분명히 2 년 후, 또 다른 문제와 해결책이 있습니다 :)
hris.to

19

디버거가 오늘 나를 위해 연결을 중지했으며 다음을 시도 할 때까지 아무것도 작동하지 않았습니다.

실행, 구성 편집, 기타 탭으로 이동하여 'APK가 변경되지 않은 경우 설치 건너 뛰기'를 선택 취소하고 적용, 확인을 클릭합니다.

디버거가 다시 연결하기 시작했습니다.


18

비슷한 질문이 최근에 제기되었으며 솔루션이 일부에 대해 작동 할 수 있으며 매우 빠릅니다.

구성 정보가 포함 된 Intellij IDEA (Android Studio) .idea 디렉토리를 지우면 저에게 효과적이었습니다.

  1. Android Studio 종료
  2. 디버깅하려는 프로젝트로 이동하십시오.
  3. 수정 한 .idea 내의 모든 파일을 백업합니다 (프로젝트에서 이러한 파일을 VCS로 확인하는 경우).
  4. .idea 디렉토리 삭제
  5. Android Studio에서 프로젝트 열기

6
이것은 문제를 해결했습니다. 갑자기 실제 하드웨어 나 에뮬레이터에서 디버깅 할 수 없습니다. 모든 것을 재부팅해도 작동하지 않았습니다. Run-> Attach debugger to Android process를 사용하여 얻을 수 있지만 잠시 후 짜증이납니다. IDE가 제안한 것처럼 gradle을 업그레이드 한 후 시작되었습니다.
ASalazar 2017 년

1
Google Issue Tracker의 FYI 티켓 : issuetracker.google.com/issues/37117600
vman

모든 안드로이드 스튜디오 문제에 대한 표준 답변, 재부팅 :). 제작에 windws os ..
Siddharth

도움이되지 않았습니다. 메시지가 지속됩니다.
Mitch

16

실행 아이콘을 클릭 한 후. 디버거 대기 중에 멈춘 경우 앱에 연결되지 않았 음을 의미합니다. Attach Debugger to Android process를 클릭하여 수동으로 연결해야 합니다. 실행 아이콘 오른쪽에 있습니다. 링크 된 이미지에이 아이콘을 집중 시켰습니다 .


1
내가 디버그를 시작하지 않고 그냥 앱을 실행하는 버그
lxknvlk

11

두 개발 컴퓨터 모두 JDK 8이 설치되어 있으며, JDK 7.0.71이 설치되고 JAVA_HOME 환경 변수가 새 JDK를 가리 키도록 설정되면 디버깅 기능이 복원됩니다.

Android Studio + ADB + JDK8 (Eclipse + ADB + JDK8이 잘 작동 함)간에 호환성 문제가 있다고 생각합니다.


2
전화 재부팅이 필요하기 때문에 동일한 문제가 발생합니다. JDK 1.7.0b147 사용
Shine

3
JDK 8은 Android Studio에서 공식적으로 지원되지 않습니다. 프로젝트를 컴파일하는 데 문제가 있었고 JDK 7로 돌아가서 해결되었습니다.
ekchang

어디 안드로이드 스튜디오의 최신 버전에 JDK7에 JDK8의 버전을 변경
아난드 Krish 수출

1
@AnandKrish는 컴퓨팅 환경의 기본 JDK / JRE를 변경해야합니다. 기본적으로 javac -version 을 실행할 때 결과는 javac 1.7.xxx 입니다. 반면 OSX에서 JDK 8 (1.8.0_60)을 사용하고 있는데 앞서 언급 한 문제가 더 이상 존재하지 않는 것 같습니다.
Kai

옳은! 내 컴퓨터에는 JDK 7 및 JDK 8이 설치되어 있습니다. JDK 위치 (Android Studio 2.1.1 : 파일-프로젝트 구조
-SDK

11

이 문제는 Android 스튜디오 인스턴스를 두 개 이상 열 때 발생하므로 위에서 언급 한대로 디버거를 수동으로 연결해야합니다.

Android 스튜디오의 다른 인스턴스를 닫아야 할 수도 있습니다.


1
추가 할 한 가지 : 열려있는 인스턴스를 닫은 후 Android 스튜디오를 다시 시작해야 할 수 있습니다.
JonasPTFL

8

상위 3 개 등급의 답변을 시도했지만 실패했습니다. 모바일을 재부팅하면 문제가 해결됩니다. 더 이상 "디버거 대기"가 필요 없습니다.


6

장치에 메시지가 표시되면 Run-> Attach debbuger로 이동 한 다음 debbuger를 선택합니다. 활동을 시작합니다.


1
너무 짜증나. 이것은 몇 년 동안 문제없이 성공적으로 디버깅 한 후 오늘 시작되었습니다.
DSlomer64

기기를 공장에서 복원하여 문제를 해결했습니다. 가능한 한 빨리 제거해야합니다.
Eduardo Boada 2017 년

5

나는 안드로이드 스튜디오 3.0 에서이 문제에 직면했습니다. 방금 다시 시작한 장치가 해결되었습니다.


4

나를 위해 어떻게 작동했는지.

1 도구 -> Android- > Android Device Monitor에서 Android Device Monitor를 시작합니다.

2 장치 목록에서 문제가 발생한 프로세스 에 대해 중지 를 클릭 합니다.


4

위의 솔루션을 며칠 동안 시도한 후 방금이 문제를 관리했습니다. 그래서 에뮬레이터를 닫고 AVD 관리자를 실행하고 장치 메뉴에서 "데이터 삭제"를 선택했습니다. 그래서 다음 실행에서는 디버거가 멈췄습니다. AVD 관리자


3

이 솔루션은 저에게 효과적입니다.

내 장치 설정에서 USB 디버깅을 껐다가 다시 켭니다.

장치를 다시 시작하는 것보다 훨씬 빠르고 쉽습니다.


3

이것은 나를 위해 그것을 고쳤습니다. Android Studio-> 파일-> 캐시 무효화 및 다시 시작 ...


2

대부분의 경우 이는 에뮬레이터의 리소스 및 스레드 과부하로 인해 발생합니다. 또는 GC가 무료로 설정할 수없는 객체 잠금에 대해서도 : http://developer.android.com/intl/pt-br/tools/debugging/index.html

일반적으로 한 번 다시 시작하면 문제가 해결되지만 때로는 IDE 다시 시작을 요청하므로 두 테스트를 모두 수행해야합니다.

또 다른 좋은 테스트는 " 시작 모드 에서 앱을 시작하는 것입니다. " 다음 디버그 모드를 다시 시도하는 것입니다.

추신 : 각 테스트 후에 IDE에서 각 디버그 프로세스를 종료하는 것을 잊지 마십시오. 이것은 당신의 환경이 더 과부하되는 것을 방지합니다.


2

Android 스튜디오 3.0 이상

인스턴트 실행 비활성화

여기에 이미지 설명 입력


1
Android Studio 3.5.x에서는이 옵션이 HotSwap.
kakyo

1

명령 프롬프트를 열고 android sdk> platform-tools>로 이동하십시오. adb kill-server

엔터 키를 치시오

다시 한번 adb start-server

엔터 키를 치시오


0

나는 같은 문제가 있었다. 내 안드로이드 장치를 다시 시작하고 adb.exe 프로세스를 닫았습니다. 그것으로 문제를 해결할 수 있습니다


0

모든 것을 다시 시작해도 효과가 없었습니다. Android Studio가 자체적으로 막히지 않는 동안 몇 분 동안 작업 한 작업이있었습니다. 디버거를 처음 실행 한 것은 이번이 처음입니다. 그 후 Android Studio는 디버거를 빠르게 시작했습니다.


0

나를 위해 Run-> Attach debugger to Android process가 작동했지만 앱이 시작될 때마다해야했습니다.

수정 : '앱 실행 구성'에 문제가있을 수 있습니다 (이를 확인하려면 새 프로젝트가 제대로 작동하는지 확인하기 위해). 앱 구성을 삭제하고 MainActivity 파일을 열고 실행-> 디버그 (새 구성이 생성됨)


0

글쎄,이 문제를 유발할 수있는 상황이 너무 많다고 생각합니다. 대신 IntelliJ Idea를 사용하고 있지만 Android Studio와 거의 동일합니다. 이 문제에 대한 나의 해결책 :

가장 빠른 방법 :

프로젝트의 주요 활동이 포함 된 클래스 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 "Debug 'WhateverActivity'"를 클릭합니다. 이것은 잘 디버그되어야하는 새로운 실행 구성을 생성합니다.

새 실행 구성을 생성하지 않는 기타 솔루션 :

  1. 실행 / 디버그 구성을 열고 'Android 앱'에서 앱을 디버그하는 데 사용하는 구성을 선택합니다.
  2. 거기에서 "Launch Options / Launch"를 찾아 "Default Activity"대신 "Specified Activity"로 설정하십시오.
  3. 앞서 언급 한 옵션 바로 아래의 "시작"필드에서 줄임표 3 개 (점 3 개) 버튼을 클릭하고 기본 활동을 선택합니다.

적어도 그것은 나를 위해 일했습니다. 나는 그것이 다른 사람들에게도 효과가 있기를 바랍니다.


참고로 USB 허브와 저품질 USB 케이블에주의하십시오. 나는 이것들 때문에 이런 종류의 문제를 경험했습니다.
Fran Marzoa 2017 년


0

때로는 build.gradle 구성에서 노드를 설정해야한다는 사실 때문입니다.

  debug {
            debuggable true
        }

서명 된 APK를 준비해야하는 경우 다시 false로 변경하십시오.

문안 인사


0

이 솔루션 중 어느 것도 나를 위해 일했습니다.

제 경우에는 Intellij IDEA와 Android Studio에서 동시에 앱을 디버깅하고있었습니다. Intellij IDEA를 닫고 앱을 제거하여 디버깅 중 문제를 해결했습니다.


0

실수로 릴리스 빌드를 디버그하려고 할 때 "Waiting for Debugger"에 멈춰있는 경우가 발생했습니다. 때로는 디버그 빌드가 아니라고 경고하고 다른 경고는 "Waiting for Debugger"에 조용히 멈췄습니다.

해결책은 분명히 디버그 빌드로 전환하는 것입니다.


-1

다른 모든 방법이 실패하면 앱의 시스템 설정을 통해 "저장소 정리"를 시도하십시오.


시스템 설정은 앱의 일부가 아닙니다.
Mitch

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