Sou totalmente novato em programação Android e queria aprender como depurar meus aplicativos. Não consigo ter minhas chamadas Log.i | d | v exibidas no LogCat.
Aqui está o código que estou usando. Como você pode ver, eu defini uma constante LOG_TAG, mas não consigo encontrá-la no LogCat. Também importei android.util.Log E certifiquei-me de que em meu AndroidManifest tenho "debuggable" definido como TRUE.
Eu também verifiquei http://developer.android.com/reference/android/util/Log.html sem sorte para resolver esse problema.
O que estou fazendo de errado? Estou procurando no lugar certo? Eu tentei usar a perspectiva DDMS e Debug também, sem sorte. Qualquer ajuda a este noob seria muito apreciada. Obrigado.
Meu ambiente: Windows XP IDE = Eclipse Versão: 3.6.1, ID de compilação: M20100909-0800 Emulador = tendo apontado para android sdk 2.1 api 7
// código muito básico OLÁ World com algumas chamadas Log.i
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class debugger extends Activity {
private static final String LOG_TAG = "debugger";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
Log.i(LOG_TAG, "line 13");
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i(LOG_TAG, "CREATING NOW");
}
}
fonte
Respostas:
Ao usar o Eclipse, na perspectiva DDMS, certifique-se de que o dispositivo correto (provavelmente emulator-xxxx) esteja selecionado e realçado. Só então você obterá a saída do logcat na visualização do logcat.
Além disso, o plugin do Android é um pouco peculiar e às vezes mostra apenas a última linha na visualização do logcat. Se isso acontecer, tente limpar o log. Depois disso, você deve obter todas as entradas de log novamente (funciona para mim de qualquer maneira).
fonte
Se todo o resto falhar:
Eu fiz todas as coisas acima e não consegui descobrir o que estava errado,
Teste com:
para descobrir que minhas entradas eram de fato no logcat, mas eram peculiaridades de adt.
Consertar:
Essa foi a única coisa que o consertou.
fonte
adb logcat
é uma boa dica, funciona de forma positiva.Eu tive o mesmo problema ao usar o Android Studio e consegui contornar selecionando
No Filters
na caixa de seleção no canto superior direito do LogCat. Ao fazer isso, comecei a receber todos os registros do Android em segundo plano no LogCat, incluindo minhas chamadas de registro perdidas.fonte
Reinicie o Eclipse e verifique o gato do log será exibido.
fonte
Eu descobri que estava importando automaticamente com.sileria.Log (de algum projeto de biblioteca) em vez de android.util.Log , onde o último era o correto. Verifique suas importações também.
fonte
Percebi que o Eclipse às vezes lança uma exceção ao iniciar um aplicativo Android e, em seguida, o LogCat para de atualizar. Eu corrigi isso simplesmente reiniciando o Eclipse. Não tenho certeza se você já tentou isso e sei que está longe de ser uma solução ideal, mas suspeito que o plug-in do Eclipse ainda tem alguns bugs para resolver.
fonte
Caminho mais fácil:
Verifique na janela do logcat - botão PAUSE no canto SUPERIOR DIREITO || (Pausa no recebimento de novas mensagens logcat)
Poucos cliques + eventualmente reiniciar o eclipse (geralmente funciona no meu caso)
fonte
Eu precisava reiniciar o serviço adb com o comando
adb usb
Antes disso, eu estava obtendo todo o log e capaz de depurar, mas não estava obtendo minhas próprias linhas de log (sim, estava obtendo o log do sistema associado ao meu aplicativo).
fonte
Existem vários motivos pelos quais você pode não ver os logs, a maioria dos quais está listada abaixo. Aqui estão algumas etapas para verificar a maioria dos motivos:
fonte
No Android Studio: Clique na seta verde apontando para a direita para reiniciar o registro; se não estiver visível, clique nos ícones >> para localizá-lo.
fonte
Também sou novato no Android-Eclipse. Aqui está o que foi necessário para eu fazer com que as mensagens LogCat fossem exibidas no Eclipse: 1: adicione isso à classe na qual a mensagem logcat é chamada: private static final String TAG = "MyActivity"; (pela documentação aqui )
2: adicione este Log.i (TAG, "inLayout - terminado"); quando você quer mostrar uma mensagem
Se o procedimento acima não funcionar, feche o Eclipse, reinicie-o e execute novamente o projeto.
Então, deve funcionar.
fonte
Há mais uma coisa a observar:
No lado superior direito do logcat, há uma tabela suspensa para filtrar mensagens por tipo. Certifique-se de que está no nível que você está procurando (se estiver no nível de declaração, provavelmente deixará seu logcat vazio).
fonte
Vá para o Gerenciador de Tarefas e elimine o processo adb.exe. Reinicie seu eclipse novamente.
ou
tente adb kill-server e, em seguida, o comando adb start-server .
fonte
Provavelmente não está correto, e um pouco mais, mas resolvi esse problema (Android Studio) usando este:
Como isso:
fonte
Passei várias horas nesse caso. Eu vi apenas registros de teclas de toque. Nada mais. O problema era ... smarthphone. Depois de reiniciar estava OK. A desconexão do cabo causou o retorno do problema. Tive que reiniciá-lo novamente. Parece que a comunicação USB do Android não foi bem projetada.
fonte
CONSERTO RÁPIDO.
Apenas reinicie o eclipse
Funciona perfeitamente.
fonte
Usando o SDK 4.0.3, você deve selecioná-lo explicitamente em configurações de depuração> projeto> destino ou ele nunca será mostrado usando Eclipse Indigo (3.7). É claro que ocorre um reinício do eclipse.
fonte
Tive um problema para ver a saída de log simples no logcat também. Meu problema foi resolvido quando instalei o JDK mais recente. Acabei de configurar uma nova máquina de desenvolvimento e só tinha o JRE instalado e instalar o JDK funcionou para mim.
fonte
Nenhuma das outras respostas funcionou para mim, mas esta funcionou:
Eu removi meu projeto do meu espaço de trabalho e, em seguida, apaguei tudo que começou com um ponto (.settings, .project, etc.) da pasta do projeto. Então eu reimportei o projetado. Estou faltando algumas configurações e pontos de interrupção, mas pelo menos funciona.
fonte
Eu estava tendo esse problema e nada parecia funcionar até que movi a chamada de registro para um manipulador. Agora funciona sempre, não importa onde você esteja.
fonte
Cometi o erro de digitar um termo de pesquisa na caixa de pesquisa do logcat. Esqueci de excluí-lo e, portanto, não consegui ver os novos logs. Uma vez que eles não correspondem ao meu termo de pesquisa e não foram exibidos.
fonte
No meu caso, tive que remover esta linha:
Da tag do aplicativo em meu arquivo de manifesto.
fonte
A melhor solução para mim foi reiniciar o servidor adb (enquanto eu Habilitei a integração do ADB no Android Studio - Ferramentas - Android - marcada). Para fazer isso rapidamente, criei um
adbr.bat
arquivo dentro doandroid-sdk\platform-tools
diretório (onde estáadb.exe
localizado) com o seguinte:Como tenho essa pasta na variável de sistema PATH, sempre que preciso reiniciar
adb
do Android Studio, posso escrever apenas no terminaladbr
e pronto.Outra opção para fazer isso é através do Android Device Monitor na guia Dispositivos - Menu após clicar na pequena seta para a direita - Redefinir adb .
fonte
Para eclipse: 1) Vá para a perspectiva ddms. 2) Certifique-se de que o dispositivo correto esteja selecionado. 3) Se já estiver selecionado e não estiver exibindo os logs, reinicie o ABD. * Espero que isso resolva.
fonte
Eu reiniciei o serviço ADB também com "adb usb" e resolvi o problema para mim. Na verdade, apenas uma das minhas atividades não registrou mais. Todos os outros registraram coisas. Depois de reiniciar o adb, tudo funciona perfeitamente bem novamente. Para as outras pessoas que estão procurando por outra solução: adb kill-server, adb start-server em CLI geralmente corrigirá seu problema também.
fonte
faça seu aplicativo fechar, uma vez que isso iniciará o LogCat novamente ...
use isso para forçar o fechamento: D
fonte
algumas vezes o problema não é do pc, por outro lado IDE, ADB etc, mas surge do seu dispositivo que não envia logs para o ADB então se você tentou todas as formas mencionadas antes e ainda assim o seu logcat está vazio tente reiniciar o seu dispositivo e tente novamente . Eu tentei todas as maneiras mencionadas acima e nenhuma delas funcionou, mas após reiniciar meu telefone o logcat funcionou como mágica
fonte
Log
e executo o aplicativo no meu smartphone, mas ele não está funcionando no meu smartwatch. Eu estava procurando as configurações, mas tudo parece bom.Estou com esse problema e resolvi, String TAG sem espaço:
"minha tag" // notando mostrar
"my_tag" // está ok
fonte
No meu caso, apenas tive que adicionar um nome à String. Na primeira instância, eu só tinha um espaço entre os colchetes
mas depois de adicionar um nome funcionou perfeitamente.
fonte
Após a atualização para o Android 3.6.1, tive esse problema várias vezes. A única coisa que funciona no meu caso é REINICIAR O DISPOSITIVO.
fonte