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.

Kai
fonte
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

twlkyao
fonte
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 )

Ohad Cohen
fonte
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.

Nisar Ahmad
fonte
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.

hris.to
fonte
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.

user2658370
fonte
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
vman
fonte
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
1
Tíquete
informativo
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 .

Rohit Kumar
fonte
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).

Kai
fonte
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.

Narshim
fonte
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.

Jeff T.
fonte
6

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

Eduardo boada
fonte
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.

John Ruban Singh
fonte
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.

RAHUL JOSHI
fonte
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

MyFoenix
fonte
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.

Fasiha
fonte
3

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

Billy
fonte
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.

bosco
fonte
2

Android Studio 3.0 e superior

Desative a execução instantânea

insira a descrição da imagem aqui

Vicky
fonte
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

Kudzai Zishumba
fonte
0

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

Xinoon
fonte
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.

Yusuf X
fonte
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)

Igor Wojda
fonte
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.

Fran Marzoa
fonte
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

Corrigido de acordo com esta solução: https://youtrack.jetbrains.com/issue/IDEA-166153
Abri, <project dir>/.idea/workspace.xmlsubstituí todas as
<option name="DEBUGGER_TYPE" value="Auto" />ocorrências
<option name="DEBUGGER_TYPE" value="Java" />
e reiniciei o Android Studio

Alexey
fonte
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

Gianluigi Liguori
fonte
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.

Juan Saravia
fonte
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

Lluis Felisart
fonte
-1

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

Pnemônico
fonte
As configurações do sistema não fazem parte de um aplicativo.
Mitch
inicializador> Configurações> Aplicativos> my_app> Armazenamento> Limpar armazenamento
Pnemonic