Como resolver a mensagem "à espera do depurador"?

Tenho um cometa HTC ligado ao Eclipse com SDK 2.2. Faço uma compilação de depuração-a aplicação não é executada; embora seja instalada no dispositivo. No dispositivo, vejo esta caixa de mensagens no ecrã do cometa.

à espera do depurador
Application HunyDew (process com.airvine.hunydew) está à espera que o depurador se junte.
[Forçar A Fechar]

Considerando que na consola do Eclipse recebo estas mensagens
[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.  

a aplicação corre bem na Emulador-por favor ajude-o que me está a escapar aqui? Alguma sugestão? Obrigado.

Author: Octavian Damiean, 2010-12-07

30 answers

Alguns dispositivos só deixarão o depurador anexar se a aplicação tiver o android.permissao.Permissão do set_ DEBUG_ app definida no seu ficheiro Manifesto:

<manifest>
  <uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
</manifest> 
 64
Author: Iain, 2010-12-07 10:15:54

A janela à espera do depurador é mostrada se estiver a criar uma aplicação de depuração ou algures no seu código-fonte, a quem chamou depurar.waitingForDebugger ();

Dentro do Android Studio 2.0 e acima, há uma opção de anexar o depurador ao processo Android. É o último item do menu no menu Executar.

Screen shot of Run menu options in Android Studio

 38
Author: Victor Mwenda, 2016-09-13 11:20:40

Não sei se é isto que procuras, mas tenta colocar:

android:debuggable="true"

Na etiqueta de aplicação na AndroidManifest.xml

 19
Author: Prateek Jain, 2011-09-28 19:26:47

Tenho este problema há muito tempo que não consigo que o meu emulador ou dispositivo android se ligue ao depurador enquanto tanto a consola como o emulador estavam a mostrar à espera de se ligar ao depurador.

E a configuração para depurar dentro do eclipse também me confundiu muito antes, mas hoje, tenho este problema resolvido, pelos seguintes passos:

Quando você quer depurar um projeto android, por exemplo, mypro. você iria clicar com o botão direito sobre ele no "Package Explorer". Then choose "Debug as"-->"Android Application".

Então o emulador pode parar no "Waiting for connecting to depugger" (ou algo semelhante a isto).

, em Seguida, você precisa se conectar ao depurador-se por em "DDMS" para abrir a perspectiva DDMS, e clique em "Dispositivos" separador.

Então você pode ver uma lista de processos que estão em execução no seu emulador ou dispositivo.

Faça duplo-click sobre o que está a depurar, depois mude para a perspectiva de depurar, poderá ver a o depurador está ligado e você poderá depurar o seu programa. Foi assim que resolvi este problema.

A propósito, o meu SO é Win7 32-bit. A versão da Eclipse é Helios Service Release 2. Android SDK é rev. 16 e plataforma-tools ' 10.

Actualização.

Descobri que é o problema da minha configuração TCP/IP. O depurador não pode ser conectado quando atribuo um endereço IP estático(para acesso à internet).

Por isso, sempre que o depurador não consegue ligar-se, eu faço-o sempre. os seguintes passos:

1.fechar a janela do eclipse actual.

2.mudar a configuração do endereço IP para dynamic , significa obter um endereço IP por DHCP .

3.Abre o eclipse outra vez.

Então o depurador é capaz de ser conectado. Eu pensei que poderia ser um problema do mecanismo interno do depurador java que está usando conexão de socket.

 10
Author: Stevens, 2012-06-23 12:10:09
Eu percebo isto se mudar o cabo usb para uma porta diferente no meu PC, estranho, mas funciona quando o mudo de novo. Também acho que tenho isso quando há outro dispositivo ou emulador funcionando ao mesmo tempo, ou duas instâncias do Eclipse abertas.
 10
Author: Andy, 2016-01-17 15:43:29

Para aqueles que têm este comportamento irritante em 4.2.2, você tem que des-verificar a configuração para "esperar pelo depurador" nas opções de desenvolvimento. Claro, essas opções foram escondidas pelo Google, e você tem que fazer um truque sorrateiro para que eles apareçam novamente. Tinha-os posto antes de desaparecerem, e não podia voltar a encontrá-los.

Esta página explica o procedimento

 4
Author: John, 2013-05-22 18:15:32

A minha solução é usar o Monitor de depuração do Dalvik. Às vezes há um bug vermelho ou verde ao lado de um processo. Clique no dispositivo para o qual está a tentar carregar. Seleccione a página acções e reponha o adb. Isto normalmente prende o depurador para mim. Eu acho que fazer depuração através deste Monitor funciona melhor para mim do que usar o plugin Eclipse Android Logcat.

 3
Author: karol, 2016-01-17 15:43:53
Fechar o emulador e fechar o eclipse. Reabrir o Eclipse e iniciar o simulador funcionou comigo. A chave para procurar está no painel de dispositivos do Eclipse. Se você iniciar o emulador ou dispositivo e ele aparecer na lista de nomes do dispositivo, mas disser [null] E nenhum processo em execução aparecer por baixo dele, então ele não vai funcionar corretamente com o carregamento do seu aplicativo nele. Se o nome do dispositivo aparecer e estiver Online, as coisas parecem funcionar bem. Não sei. mas porque é que não funciona sempre.
 2
Author: CQM, 2012-05-18 20:54:43
Executando o Android Studio, encontrei este problema e depois de tentar vários remédios reiniciando o Android Studio foi o que pareceu resolver o problema.
 2
Author: ThomasW, 2015-03-13 09:41:36
No meu caso, o problema é causado pelo adb ligado a outro dispositivo.

Se vários dispositivos estiverem ligados no PC, remova outros dispositivos excepto os necessários.

 2
Author: gilchris, 2015-08-18 08:41:45
Acabei por entrar na perspectiva de" depurar".

Depois, na janela de" depuração", existe a lista de depuração ou a lista em execução.

Você tem que decidir qual é o seu atual que tem este problema (esperando para depurar...)

Depois faça o botão direito e escolha "terminar e remover".

Depois tentas fugir outra vez. E a caixa de aviso desaparecerá.
 2
Author: Apisarn Sasuk, 2016-01-17 15:44:29

Se o seu ambiente de Desenvolvimento for o Windows, certifique-se de que os drivers USB estão correctamente instalados.

Uma forma de garantir que os drivers USB estão instalados correctamente é obter o instalador do PDANet Windows e deixá-lo instalar os drivers USB.

Pode encontrar a página PDANet aqui.
 1
Author: JimR, 2010-12-26 17:37:39
Eu tentava ligar-me ao telefone com o ddms sozinho, sem o Eclipse. Você pode estar executando um emulador dentro do eclipse que você não vê ou tem alguns outros problemas com o Eclipse.

Basta executar ddms a partir de uma linha de comando e ver se o dispositivo aparece e você pode se conectar a ele.

{[[2]} Você também pode ver se aparece quando você corre {[[[0]} e ver que o seu telefone está listado (e pode ter outra coisa..)
 1
Author: Manfred Moser, 2010-12-31 18:33:40
Tenho o mesmo problema, sei que não estava a gerir outros casos, e consegui ver com o adb devices. Acabei de reiniciar o eclipse e funcionou.
 1
Author: b-ryce, 2011-03-17 16:19:10
Reiniciar o PC foi a única coisa que funcionou comigo. Funcionou quando eu tive este problema com um telefone Android 2.2, e também um Android 3.1 tablet.
 1
Author: Mr. Bungle, 2012-02-01 06:33:15
Encontrei este problema hoje. Depois de passar a maior parte do dia tentando corrigi-lo, a única coisa que acabou funcionando foi criar um novo espaço de trabalho e importar meu projeto nele. Espero que isto ajude alguém a evitar todos os problemas que passei.
 0
Author: JP2014, 2011-03-15 20:47:47
Também encontro este problema. No meu ambiente, uso um tomcat como servidor e android como cliente. Encontrei, Se o tomcat for iniciado, este erro " Erro de lançamento: não foi possível conectar-se ao VM remoto. A ligação expirou."ocorrerá. Se tomcat não é executado, adb funciona bem.
 0
Author: Daniel, 2012-05-19 14:33:09

Eu tentei todas as soluções acima, ele corrige o problema às vezes, mas ainda de vez em quando eu aconteceu de ficar preso com a caixa de mensagem "esperando pelo depurador para anexar".

A solução final no meu caso era desligar todos os dispositivos Android, mas aquele em que quero depurar. Não sei qual é o culpado: o Nexus 7 executando JB 4.2, o HTC One X executando ICS, o HTC Desire S executando Gingerbread, ou a combinação do 3, mas assim que eu tiver apenas um dispositivo Ligado, funciona como seda.
 0
Author: Alexis Pigeon, 2013-01-07 10:02:45
Usei o Gestor de tarefas para matar o adb.temos de resolver este problema. Adb.o exe começará automaticamente depois de ser morto. Matar o adb.o exe resolveu muitos problemas relacionados com depurar e emuladores para mim até agora.
 0
Author: Hong, 2013-11-07 13:37:58

Para os utilizadores do Android Studio encontrei este problema pela primeira vez ao tentar correr um bare projecto bone logo após actualizar a minha localização jdk. Então deparei-me com este post. No meu caso, o simples Build - >projecto limpo fez o trabalho.

 0
Author: Illegal Argument, 2014-07-14 14:15:05
Também estava a ter o mesmo problema ao usar o Android Studio e o GenyMotion. Eu sou capaz de resolver este problema, pausando o programa e retomando-o novamente após a mensagem "Waiting for debugger" é mostrado. Ele pode funcionar ao usar outros IDEs e emuladores também.enter image description here
 0
Author: Suresh Subedi, 2015-04-08 18:17:17
Android Studio 1.2.2 em Mac OS 10.10 O mesmo problema que outros relataram. Fechei o Android Studio e verifiquei a partir da linha de comando no terminal.

Ps-efw|grep-i android

Isto reportou um processo java (.gradle / daemon) associado ao Android Studio. Matei este processo, reiniciei o Android Studio, e o problema desapareceu.

 0
Author: Blisterpeanuts, 2015-06-18 19:33:01

Desactiva a opção de desenvolvimento no seu telemóvel.

Configuração > opção de desenvolvimento > Desactivar

Isto funcionou comigo, quando tentei usar a minha aplicação sem a depurar.
 0
Author: Fazal, 2015-07-28 08:20:15
O que resolveu o problema para mim ia: "Executar" - > "anexar o depurador ao processo Android" e, em seguida, selecionar o seu processo. Fazes isto no Android Studio.
 0
Author: Sid, 2015-09-01 17:38:32

Tive o mesmo problema, corrigi-o seleccionando explicitamente o dispositivo desejado na configuração de depuração. Infelizmente, mesmo depois desse registo às vezes pára quando o depurador tenta ligar-se. Neste caso, na perspectiva DDMS encontrar o processo desejado. Ele será destacado com o bug verde. Carregue em parar e depois depurar de novo.

 0
Author: Andrey Talnikov, 2016-01-17 15:45:15

Esta pode ser antigo, mas para Genymotion a mais recente atualização 2.7.1, vá para opções do Desenvolvedor, se no caso de você não saber como abrir a opção, vá para Sobre o telefone e em número de Compilação algumas vezes e opções do Desenvolvedor será habilitado. Liga a opção de Desenvolvimento, verifica depuração USB .

Testado em Genymotion 4.4 e mais. É uma solução estranha, não é ? Mas definitivamente funciona. Espero que ajude. Boa noite.

 0
Author: ralphgabb, 2016-07-13 05:36:37

No modo de depuração o Android Studio liga-se ao seu dispositivo através do socket(:8600). De alguma forma, sua conexão de socket está bloqueada e, portanto, não responde às conexões de entrada.

Reinicie o Android Studio e o seu problema será resolvido

 0
Author: HimalayanCoder, 2016-09-03 06:02:41
Resolvi este problema desta maneira.

Ir para Executar = menu===> clique em Editar Configurações ====> Micellaneous e, finalmente, desmarque a opção Saltar de instalação se APK não foi alterado

enter image description here

enter image description here

 0
Author: Marco Aurelio Silva, 2016-10-28 20:01:46

Já li muito sobre isso e a única solução que funcionou para mim foi criar um novo projeto e, em seguida, copiar o projeto antigo de volta para ele.

 0
Author: pstorli, 2017-05-11 16:18:23

"esperar pelo depurador"nas opções de desenvolvimento pode ter sido definido para esperar pela sua aplicação.Por favor, limpe essa opção e a aplicação deve correr normalmente.

 -1
Author: Shinoo Goyal, 2017-06-13 06:12:58