Como resolver a mensagem "à espera do depurador"?
à espera do depurador
Application HunyDew (process com.airvine.hunydew) está à espera que o depurador se junte.
[Forçar A Fechar]
[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.
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>
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.Não sei se é isto que procuras, mas tenta colocar:
android:debuggable="true"
Na etiqueta de aplicação na AndroidManifest.xml
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.
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.
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.
Se vários dispositivos estiverem ligados no PC, remova outros dispositivos excepto os necessários.
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á.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.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..)adb devices
. Acabei de reiniciar o eclipse e funcionou.
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.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.
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.
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.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.
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.
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
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.
"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.