A depuração com o Android Studio ficou presa em “Waiting For Debugger” para sempre


126

ATUALIZAÇÃO A suposta duplicata é uma pergunta sobre ficar bloqueado em " Aguardando o depurador " ao executar Executar , enquanto essa pergunta está bloqueada em " Esperando o depurador " ao executar o Debug , as etapas para produzir o problema são diferentes e a solução ( s) também são diferentes.


Sempre que tento usar a função de depuração do Android Studio, o status de execução fica preso em:

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 }

Enquanto o dispositivo (Samsung Galaxy S3 Android 4.3) que estou depurando exibiria

insira a descrição da imagem aqui

Esse tem sido o caso do Android Studio 0.8.8 até o 1.0. E no mesmo computador posso realizar a depuração usando Eclipse no mesmo dispositivo sem problemas.

Portanto, a questão é o que posso fazer para que a depuração do Android Studio funcione?


Atualização: A mesma coisa acontece durante a depuração no Nexus 7 (2013) executando o Android 5.0; e o teste em outra máquina produziu o mesmo resultado. Não posso ser o único a encontrar este problema: - /


Atualização: foi aberta uma recompensa já que esse problema é tão irritante. Mesmo reinstalar o aplicativo não resolve . Nexus 5 executando Cyano, Win7 64. O registro ADB está informando:

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

Além disso, não consigo encontrar uma maneira fácil de desconectar ou redefinir a conexão ADB no Android Studio.


Se ainda não o fez, pode tentar desmarcar "Use Host GPU" no AVD Config do seu emulador.
Joseph Webber

2
@JosephWebber Obrigado pela sugestão, mas estou depurando em um hardware real
Kai

você está usando um mod personalizado ou padrão?
Shine

1
Testei no Nexus 7 2013 com estoque Android 4.4.2 e Samsung S3 com Android 4.3, nenhum dos dois funcionou.
Kai

Olá, tenho um problema semelhante, tentei a solução aqui, mas não funciona. Por favor, ajude a responder minha pergunta: stackoverflow.com/q/40838494/5241603
K.Sopheak

Respostas:


99

Basta usar este comando para desativá-lo. adb shell am clear-debug-app


91

Em algumas máquinas / projetos, o depurador não é anexado automaticamente, então você precisa anexá-lo manualmente ( menu do estúdio -> Executar -> Anexar depurador ao processo Android )


2
O meu parecia se conectar ao aplicativo antes de ser completamente lançado e "esperando pelo depurador", dizendo-lhe para se conectar uma segunda vez depois de já estar conectado resolveu isso. (android studio 162)
davenpcj

Eu estava no modo de liberação: D
10101010

61

Reiniciar o dispositivo de teste corrige o problema para mim.


Mesmo aqui, eu tentei tudo acima e este fez isso por mim .. Sigh
Dayan

O mesmo aqui. Meu dispositivo estava exibindo a mensagem mesmo quando não estava conectado à máquina dev (não conectado via adb de forma alguma). Portanto, todos os conselhos sobre o Android Studio e ADB eram irrelevantes. Ligar / desligar a depuração USB também não ajudou. Reinicializar o dispositivo era a única maneira de consertar.
Marque

Meu dispositivo (emulado) mostrava essa mensagem sempre que eu abria o aplicativo (por meio do Android Studio ou apenas do inicializador). Tentei um monte de coisas. Completo ao reiniciar o telefone não me ocorreu porque ele foi fechado várias vezes (mas com um estado salvo, duh). Isso funcionou!
Nieminen

41

Reiniciar o Android Studio corrige o problema para mim.


1
O engraçado é que essa é a solução usual para problemas do Xcode. Aparentemente, as duas plataformas não são tão diferentes no final :)
hris.to

Não. Não para mim.
DSlomer64 de

Lamento ouvir isso. Aparentemente, 2 anos depois, há outro problema e (espero) solução :)
hris.to de

19

O Debugger parou de conectar para mim hoje e nada funcionou até que tentei o seguinte:

Vá para Executar, Editar-Configurações, Guia Diversos, desmarque 'pular instalação se o APK não mudou' Aplicar, OK.

O depurador começou a se conectar novamente.


18

Uma pergunta semelhante foi feita recentemente e a solução pode funcionar para alguns e é muito rápida.

A limpeza do diretório Intellij IDEA (Android Studio) .idea que contém informações de configuração funcionou para mim:

  1. Saia do Android Studio
  2. Navegue até o projeto que você está tentando depurar
  3. Faça backup de todos os arquivos dentro de .idea que você modificou (se o seu projeto verificar qualquer um deles no VCS)
  4. Excluir diretório .idea
  5. Abra o projeto no Android Studio

6
Isso resolveu o problema. De repente, eu não conseguia depurar no hardware real ou no emulador. Reinicializar tudo não funcionou. Eu poderia usar Run -> Attach debugger to Android process , mas fica irritante depois de um tempo. Isso começou a acontecer após a atualização do gradle, conforme sugerido pelo IDE.
ASalazar


resposta padrão para todos os problemas do Android Studio, reinicie :). windws the in making ..
Siddharth

Não ajudou. A mensagem persiste.
Mitch,

16

Depois de clicar no ícone de execução. Se ele travar na espera do depurador, significa que não está anexado ao aplicativo. Você deve anexar manualmente clicando em Attach Debugger to Android process. Está no lado direito do ícone de execução. Eu coloquei este ícone em foco na imagem vinculada .


1
e se eu não estiver iniciando o debug, bug apenas executando o aplicativo
lxknvlk

11

Ambas as minhas máquinas de desenvolvimento têm JDK 8 instalado, a função de depuração é restaurada depois que o JDK 7.0.71 foi instalado e a variável de ambiente JAVA_HOME foi definida para apontar para o novo JDK.

Acho que há algum problema de compatibilidade entre Android Studio + ADB + JDK8 (Eclipse + ADB + JDK8 funciona bem).


2
Estou com o mesmo problema, muito chato, pois requer reinicialização do telefone. Usando JDK 1.7.0b147
Shine

3
O JDK 8 não é oficialmente suportado pelo Android Studio - Tive problemas ao compilar projetos e eles foram resolvidos voltando ao JDK 7.
ekchang

onde alterar a versão de JDK8 para JDK7 na versão mais recente do Android Studio
anand krish

1
@AnandKrish você tem que alterar o JDK / JRE padrão do ambiente de computação, basicamente quando você executa javac -version , o resultado deve ser javac 1.7.xxx . Por outro lado, estou usando o JDK 8 (1.8.0_60) no OSX e o problema mencionado parece não existir mais.
Kai

Corrigir! Minha máquina tem JDK 7 e JDK 8 instalados. Resolvi esse problema alterando a localização do JDK (Android Studio 2.1.1: Arquivo - Estrutura do projeto - Localização do SDK - localização do JDK) de JDK 8 para JDK 7.
valerybodak

11

Este problema ocorre quando você abre mais de uma instância do Android Studio, então você precisa anexar o depurador manualmente como mencionado acima.

Pode ser necessário fechar outras instâncias do Android Studio.


1
Uma coisa a acrescentar: talvez você tenha que reiniciar o android studio depois de fechar as instâncias abertas ... Isso me ajudou!
JonasPTFL de

8

Tentei as três melhores respostas, mas não consegui. Depois de reiniciar meu celular, o problema está resolvido. Chega de "Waiting for Debugger" longo.


6

Quando o dispositivo exibir a mensagem, vá para Executar-> Anexar depurador e selecione um depurador. ele vai iniciar a atividade.


1
Muito irritante. Isso só começou a acontecer hoje, após ANOS de depuração bem-sucedida sem problemas.
DSlomer64 de

Resolvi isso restaurando meu dispositivo de fábrica. Preciso me livrar disso o mais rápido possível.
Eduardo Boada

5

Enfrentei esse problema no android studio 3.0. Apenas dispositivo reiniciado resolvido.


4

Como funcionou para mim.

1 Inicie o Android Device Monitor em Ferramentas -> Android -> Android Device Monitor

2 Clique em Parar para o processo que você está enfrentando na lista de dispositivos.


4

Acabei de resolver este problema, após vários dias tentando as soluções acima. Então fechei o emulador, executei o gerenciador de AVD e no menu do dispositivo, escolha - "limpar dados". Na próxima execução, eu estava livre do depurador travado. Gerente de AVD


3

Esta solução funciona para mim:

desligando a depuração USB nas configurações do meu dispositivo e ligando-a novamente.

é muito mais rápido e fácil do que reiniciar o dispositivo.


3

Isso consertou para mim. Android Studio -> Arquivo -> Invalidar caches e reiniciar ...


2

Na maioria das vezes, isso é causado pela sobrecarga de recursos e threads no emulador. Ou mesmo para o bloqueio de objetos que GC não conseguiu libertar: http://developer.android.com/intl/pt-br/tools/debugging/index.html

Normalmente, uma única reinicialização resolverá o problema, mas às vezes ele solicita a reinicialização do IDE, portanto, certifique-se de fazer os dois testes.

Outro bom teste é tentar iniciar o aplicativo no " modo Iniciar " e depois tentar o modo de depuração novamente ...

PS: Não se esqueça de encerrar cada processo de depuração no IDE após cada teste. Isso evitará que seu ambiente fique mais sobrecarregado.


2

Android Studio 3.0 e superior

Desative a execução instantânea

insira a descrição da imagem aqui


1
Com o Android Studio 3.5.x, essa opção se torna HotSwap.
kakyo

1

Abra o prompt de comando e vá para android sdk> platform-tools> adb kill-server

pressione Enter

e de novo adb start-server

pressione Enter


0

Eu tive o mesmo problema. Reinicie meu dispositivo Android e feche o processo adb.exe. Com isso consegui resolver o problema


0

Reiniciar tudo não funcionou para mim. O que DID funcionou estava esperando por alguns minutos enquanto o Android Studio se desobstruía. Esta foi a primeira vez que executei o depurador; depois disso, o Android Studio ativou o depurador rapidamente.


0

Para mim, o processo Run-> Attach debugger to Android estava funcionando, mas eu tinha que fazer isso toda vez que o aplicativo era iniciado.

Correção: pode haver um problema com sua 'configuração de inicialização do aplicativo' (para verificar isso, crie um novo projeto para ver se está funcionando bem). Basta excluir a configuração do aplicativo, abrir o arquivo MainActivity e Executar-> Debug (uma nova configuração será criada)


0

Bem, acho que há uma infinidade de circunstâncias que podem desencadear esse problema. Estou usando o IntelliJ Idea, mas é basicamente igual ao Android Studio. Minha solução para este problema:

Maneira mais rápida:

Clique com o botão direito do mouse no arquivo de classe que contém a atividade principal do seu projeto e, a seguir, em "Depurar 'WhateverActivity'". Isso criará uma nova configuração de execução que deve depurar bem.

Outra solução, sem criar uma nova configuração de execução:

  1. Abra Run / Debug configurations e em "Android app" escolha a configuração que você está usando para depurar seu app.
  2. Localize "Opções de inicialização / inicialização" lá e defina-o como "Atividade especificada" em vez de "Atividade padrão".
  3. No campo "Iniciar" logo abaixo da opção mencionada, clique no botão de três reticências (três pontos) e selecione sua atividade principal.

Pelo menos funcionou pra mim. Espero que funcione para outros também.


Como observação lateral, tome cuidado com hubs USB e cabos USB de baixa qualidade. Eu experimentei esse tipo de problema por causa disso também.
Fran Marzoa


0

Às vezes é devido ao fato de que na configuração build.gradle você deve definir o nó:

  debug {
            debuggable true
        }

Altere-o de volta para falso quando precisar preparar o apk assinado.

Saudações


0

Nenhuma dessas soluções funcionou para mim.

No meu caso foi que eu estava depurando um aplicativo do Intellij IDEA e ao mesmo tempo com o Android Studio. Ao fechar o Intellij IDEA e remover o aplicativo que estava depurando, resolvi meu problema.


0

Aconteceu comigo que ele ficou preso em "Waiting for Debugger" quando acidentalmente tentei depurar uma compilação de lançamento, às vezes ele avisa que não é uma compilação de depuração e outras bloqueia silenciosamente em "Waiting for Debugger".

A solução é obviamente mudar para a compilação de depuração


-1

Se tudo mais falhar, tente "Limpar armazenamento" por meio das configurações do sistema do aplicativo.


As configurações do sistema não fazem parte de um aplicativo.
Mitch

inicializador> Configurações> Aplicativos> my_app> Armazenamento> Limpar armazenamento
Pnemonic
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.