"Waiting for Debugger" 메시지를 해결하는 방법은 무엇입니까?
SDK 2.2로 이클립스에 HTC Comet을 연결했습니다.디버그 빌드를 수행합니다. 응용 프로그램은 실행되지 않지만 장치에 설치됩니다.장치에서 Comet 화면에 이 메시지 상자가 표시됩니다.
Debugger (디버거를 기다리는 중)
HunyDew (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.
에뮬레이터에서 응용 프로그램이 정상적으로 실행됩니다. 도움을 주십시오. 여기서 누락된 것은 무엇입니까?힌트/제안이 있습니까?감사해요.
일부 장치는 응용 프로그램에 안드로이드가 있는 경우에만 디버거를 연결할 수 있습니다.허가.매니페스트 파일에 설정된 SET_DEBUG_APP 권한:
<manifest>
<uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
</manifest>
디버그 응용 프로그램을 빌드하는 경우 또는 소스 코드의 어딘가에서 디버그를 호출한 경우 Dialog Waiting for Debugger가 표시됩니다.디버거 대기();
Android Studio 2.0 이상 버전에는 Android Process에 디버거 연결 옵션이 있습니다.실행 메뉴의 마지막 메뉴 항목입니다.
이것이 당신이 찾고 있는 것인지 확실하지 않지만, 다음을 입력해 보십시오.
android:debuggable="true"
프태램서의 응용 AndroidManifest.xml
콘솔과 에뮬레이터가 모두 디버거 연결을 기다리는 동안 안드로이드 에뮬레이터나 장치를 디버거에 연결할 수 없다는 문제가 오랫동안 발생했습니다.
그리고 이클립스 내부 디버그 구성도 전에는 매우 혼란스러웠지만, 오늘은 다음과 같은 단계를 통해 이 문제를 해결했습니다.
예를 들어, 안드로이드 프로젝트를 디버깅하고 싶을 때, mypro.당신은 그것을 오른쪽 클릭할 것입니다."Package Explorer". Then choose "Debug as"-->"Android Application"
.
그러면 에뮬레이터가 "디버거에 연결하기 위해 대기 중"(또는 이와 유사한 다른 것)에서 중지될 수 있습니다.
그런 다음 "DDMS"를 클릭하여 디버거에 직접 연결하여 DDMS 관점을 열고 "장치" 탭을 클릭해야 합니다.
그러면 에뮬레이터 또는 장치에서 실행 중인 프로세스 목록을 볼 수 있습니다.
디버깅 중인 것을 두 번 클릭한 다음 디버그 관점으로 변경하면 디버거가 연결되어 있고 프로그램을 디버그할 수 있습니다.그것이 제가 이 문제를 해결한 방법입니다.
그런데 제 OS는 Win7 32비트입니다.이클립스의 버전은 헬리오스 서비스 릴리스 2입니다.Android SDK는 rev.16과 플랫폼 도구의 10입니다.
갱신하다.
TCP/IP 구성의 문제입니다.정적 IP 주소를 할당할 때 디버거를 연결할 수 없습니다(인터넷 액세스용).
따라서 디버거를 연결할 수 없을 때마다 다음 단계를 수행합니다.
1.현재 일식 창을 닫습니다.
2.IP 주소의 구성을 동적으로 변경합니다. 즉, DHCP를 통해 IP 주소를 가져오는 것입니다.
3.일식을 다시 엽니다.
그러면 디버거를 연결할 수 있습니다.소켓 연결을 사용하는 자바 디버거 내부 메커니즘의 문제일 수 있다고 생각했습니다.
usb 케이블을 PC의 다른 포트로 전환하면 이상하지만 다시 전환하면 작동합니다.또한 다른 장치나 에뮬레이터가 동시에 실행되거나 Eclipse 인스턴스가 두 개 열려 있을 때도 이 기능을 사용할 수 있습니다.
4.2.2에서 이러한 성가신 동작을 수행하는 사용자의 경우 개발자 옵션에서 "debugger 대기" 설정을 선택 취소해야 합니다.물론, 그 옵션들은 구글에 의해 숨겨져 있었고, 여러분은 그것들이 다시 나타나도록 하기 위해 교활한 속임수를 써야 합니다.저는 그것들이 사라지기 전에 그것들을 설정했고, 아무리 해도 그것들을 다시 찾을 수 없었습니다.
Android Studio를 실행하면서 이 문제에 부딪혔고 다양한 해결책을 시도한 후 Android Studio를 다시 시작하는 것이 문제를 해결하는 것으로 나타났습니다.
제 해결책은 달빅 디버그 모니터를 사용하는 것입니다.때때로 프로세스 옆에 빨간색 또는 녹색 버그가 있습니다.로드하려는 장치를 클릭합니다.작업 탭을 선택하고 adb를 재설정합니다.이것은 보통 저를 위해 디버거를 붙입니다.Android Eclipse 플러그인 Logcat을 사용하는 것보다 이 모니터를 통해 디버깅하는 것이 더 효과적입니다.
에뮬레이터를 닫고 일식을 닫습니다.Eclipse를 다시 열고 시뮬레이터를 시작하는 것이 저에게 효과가 있었습니다.
중요한 것은 이클립스의 장치 창에 있습니다.에뮬레이터 또는 장치를 시작했는데 장치 이름 목록에 [null]로 표시되고 실행 중인 프로세스가 아래에 표시되지 않으면 에뮬레이터 또는 장치가 올바르게 작동하지 않습니다.
장치 이름이 표시되고 온라인 상태이면 모든 것이 원활하게 작동하는 것 같습니다.
근데 왜 항상 잘 안 되는지 모르겠어요.
저의 경우, 다른 기기와 연결된 adb로 인해 문제가 발생합니다.
PC에 여러 장치가 연결되어 있는 경우 필요한 장치를 제외한 다른 장치를 제거합니다.
저는 결국 "디버그"의 관점으로 가게 됩니다.
그런 다음 "디버그" 프레임에는 디버그 목록 또는 실행 목록이 있습니다.
이 문제가 있는 현재 버전을 결정해야 합니다(디버깅 대기 중...).
그런 다음 마우스 오른쪽 단추를 누른 후 "종료 및 제거"를 선택합니다.
그리고 다시 뛰려고 합니다.그리고 그 경고 상자는 사라질 것입니다.
저는 이 문제를 다음과 같이 해결했습니다.
실행 메뉴 ====> 구성 편집 ====> 마우스를 클릭하고 마지막으로 APK가 변경되지 않은 경우 설치 건너뛰기 옵션의 선택을 취소합니다.
전화기를 재부팅하는 것이 저에게 해결책이었습니다.
개발 환경이 Windows인 경우 USB 드라이버가 올바르게 설치되어 있는지 확인합니다.
USB 드라이버가 올바르게 설치되었는지 확인하는 한 가지 방법은 PDANet 윈도우즈 설치 관리자를 가져와 USB 드라이버를 설치하도록 하는 것입니다.
PDANet 페이지는 여기에서 찾을 수 있습니다.
저는 이클립스 없이 자체적으로 ddms로 전화 연결을 시도할 것입니다.Eclipse에서 볼 수 없는 에뮬레이터를 실행하고 있거나 Eclipse에 다른 문제가 있을 수 있습니다.
명령 프롬프트에서 ddms를 실행하여 장치가 나타나고 연결할 수 있는지 확인합니다.
를 실행할 때 표시되는지도 확인할 수 있습니다.adb devices
전화기가 나열되어 있는지 확인합니다(그리고 다른 것일 수도 있습니다).
저도 문제가 것을 , 동한문발습다니했생으로 할 수 . 다른 인스턴스를 실행하지 않았다는 것을 알고 있습니다. 그리고 이 문제를 확인할 수 있었습니다.adb devices
방금 일식을 다시 시작했는데 효과가 있었습니다.
PC를 재부팅하는 것만이 제게 효과가 있었습니다.Android 2.2 전화기와 Android 3.1 태블릿에서 이 문제가 발생했을 때 작동했습니다.
저는 오늘 이 문제에 부딪혔습니다.하루의 대부분을 수리하는 데 소비한 후, 결국 작동하게 된 것은 새 작업 공간을 만들고 프로젝트를 가져오는 것뿐이었습니다.이것이 누군가가 제가 겪은 모든 문제를 피하는 데 도움이 되기를 바랍니다.
저 또한 이 문제에 직면합니다.내 환경에서는 서버로 Tomcat을 사용하고 클라이언트로 Android를 사용합니다.Tomcat이 시작된 경우 이 오류 "시작 오류: 원격 VM에 연결하지 못했습니다.연결 시간이 초과되었습니다."가 발생합니다.Tomcat을 실행하지 않으면 adb가 잘 작동합니다.
위의 모든 솔루션을 사용해 봤지만 문제가 해결되기도 했지만, 그래도 가끔 "디버거가 연결될 때까지 기다리는 중" 메시지 상자가 계속 표시됩니다.
제 경우의 마지막 해결책은 디버깅하려는 안드로이드 기기를 제외한 모든 기기의 플러그를 뽑는 것이었습니다.JB 4.2를 실행하는 넥서스 7, ICS를 실행하는 HTC One X, 진저브레드를 실행하는 HTC Desire S, 또는 3을 조합한 것 중 어느 것이 범인인지는 모르겠지만, 장치를 하나만 꽂으면 실크처럼 부드럽게 작동합니다.
이 문제를 해결하기 위해 작업 관리자를 사용하여 adb.exe를 제거했습니다.Adb.exe는 종료된 후 자동으로 시작됩니다.
adb.exe를 죽이는 것은 지금까지 디버그와 에뮬레이터와 관련된 많은 문제들을 해결했습니다.
Android Studio 사용자의 경우 jdk 위치를 업데이트한 직후 barebone 프로젝트를 실행하려고 시도하는 동안 처음으로 이 문제가 발생했습니다.그래서 저는 이 게시물을 우연히 발견했습니다.저의 경우 단순한 빌드->클린 프로젝트가 그 역할을 했습니다.
Android Studio와 GenyMotion을 사용할 때도 같은 문제가 있었습니다.프로그램을 일시 중지했다가 "Waiting for debugger" 메시지가 표시된 후 다시 시작하면 이 문제를 해결할 수 있습니다.다른 IDE 및 에뮬레이터를 사용하는 동안에도 작동할 수 있습니다.
Mac OS에서 Android Studio 1.2.2를 사용하는 경우 10.10 다른 사람이 보고한 것과 동일한 문제입니다.Android Studio를 닫은 다음 터미널의 명령줄에서 확인했습니다.
ps -efw|그렙 -i 안드로이드
Android Studio와 관련된 Java 프로세스(.gradle/daemon)가 보고되었습니다.저는 이 과정을 없애고 안드로이드 스튜디오를 다시 시작해 문제가 사라졌습니다.
전화기에서 개발자 옵션을 비활성화합니다.
Settings > Developer 옵션
이것은 제가 애플리케이션을 디버깅하지 않고 사용하려고 했을 때 저에게 효과가 있었습니다.
문제를 해결한 것은 "실행"->"안드로이드 프로세스에 디버거를 연결"한 다음 프로세스를 선택하는 것이었습니다.
Android Studio에서 이 작업을 수행합니다.
저도 같은 문제가 있었습니다. 디버그 구성에서 원하는 장치를 명시적으로 선택하여 수정했습니다.불행히도, 그 이후에도 디버거가 연결을 시도할 때 로그가 중지되는 경우가 있습니다.이 경우 DDMS 관점에서 원하는 프로세스를 찾습니다.녹색 버그로 강조 표시됩니다.중지를 클릭한 다음 다시 디버그합니다.
오래된 버전일 수도 있지만 Genymotion의 최신 업데이트 2.7.1의 경우 개발자 옵션으로 이동합니다. 해당 옵션을 여는 방법을 모르는 경우 전화 정보로 이동하여 번호 빌드를 몇 번 클릭하면 개발자 옵션이 활성화됩니다.개발자 옵션을 설정하고 USB 디버깅을 확인합니다.
Genymotion 4.4 이상에서 테스트되었습니다.이상한 해결책이죠? 하지만 확실히 효과가 있습니다.도움이 되길 바랍니다.해피 코딩.
디버깅 모드에서 Android Studio는 소켓(:8600)을 통해 장치에 연결합니다.소켓 연결이 차단되어 들어오는 연결에 응답하지 않습니다.
Android Studio를 다시 시작하면 문제가 해결됩니다.
개발자 옵션의 "디버거 대기"가 응용프로그램을 대기하도록 설정되었을 수 있습니다.옵션 및 응용 프로그램이 정상적으로 실행되도록 선택을 취소하십시오.
언급URL : https://stackoverflow.com/questions/4375375/how-to-resolve-waiting-for-debugger-message
'programing' 카테고리의 다른 글
설치된 MS-Office 버전을 검색하는 방법은 무엇입니까? (0) | 2023.04.27 |
---|---|
Azure PowerShell을 사용하여 기존 Azure 웹 애플리케이션에 앱 설정 추가 (0) | 2023.04.27 |
지정한 CGI 응용 프로그램에 오류가 발생하여 서버가 프로세스를 종료했습니다. (0) | 2023.04.27 |
마스터에서 Git 분기 업데이트 (0) | 2023.04.27 |
UITableViewCell, 스와이프 시 삭제 버튼 표시 (0) | 2023.04.27 |