Logcat n'affiche pas mes appels de journal
Je suis un noob total à la programmation Android, et je voulais apprendre à déboguer mes applications. Je n'arrive pas à avoir mon Journal.appels i|d|v affichés dans le LogCat.
Voici le code que j'utilise. Comme vous pouvez le voir, j'ai défini une constante LOG_TAG, mais je ne peux pas la trouver dans le LogCat. J'ai également importé android.util.Log et je me suis assuré que dans mon AndroidManifest j'ai" debuggable " défini sur TRUE.
J'ai aussi vérifié http://developer.android.com/reference/android/util/Log.html sans chance pour résoudre ce problème.
Qu'est-ce que je fais de mal? Je suis même en cherchant au bon endroit? J'ai essayé d'utiliser le DDMS et la perspective de débogage sans chance. Toute aide à ce noob serait grandement appréciée. Grâce.
Mon environnement: Windows XP IDE = Eclipse Version: 3.6.1, Build id: M20100909-0800 Emulator = l'avoir pointer vers android sdk 2.1 api 7
/ / très basique HELLO World code avec un couple de Journal.j'ai des appels
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");
}
}
30 réponses
Lorsque vous utilisez Eclipse, dans la perspective DDMS, assurez-vous que le périphérique correct (propably emulator-xxxx) est sélectionné et mis en surbrillance. Ce n'est qu'alors que vous obtiendrez la sortie logcat dans la vue logcat.
En outre, le plugin Android est un peu quircky, et parfois ne montre que la dernière ligne dans la vue logcat. Si cela se produit, essayez d'effacer le journal. Après cela, vous devriez obtenir toutes les entrées de journal à nouveau (fonctionne pour moi de toute façon).
Si tout le reste échoue:
J'ai fait toutes les choses ci-dessus et je n'ai pas pu comprendre ce qui n'allait pas,
Essai avec:
adb logcat
Pour comprendre que mes entrées étaient en fait dans logcat, mais c'était les bizarreries d'adt.
Correctif:
Redémarrez eclipse
C'était la seule chose qui l'a réparé.
J'ai eu le même problème en utilisant Android Studio et j'ai réussi à me déplacer en sélectionnant No Filters
dans la zone de sélection dans le coin supérieur droit de LogCat. En faisant cela, j'ai commencé à recevoir tout les journaux Android en arrière-plan dans LogCat, y compris mes appels de journal manquants.
J'ai compris que j'importais automatiquement com.sileria.Log (à partir d'un projet de bibliothèque) au lieu de android.util.Log, où ce dernier était le bon. Vérifiez également vos importations.
J'ai remarqué Qu'Eclipse lancera parfois une exception lors du démarrage D'une application Android, puis LogCat arrête la mise à jour. J'ai corrigé cela en redémarrant simplement Eclipse. Je ne suis pas sûr si vous avez essayé cela et je sais que c'est loin d'être une solution optimale, mais je soupçonne que le plugin Eclipse a encore quelques bugs à corriger.
Moyen le plus simple:
Vérifiez dans votre fenêtre logcat-bouton PAUSE en haut à droite / / (Pause réception de nouveaux messages logcat)
Quelques clics + éventuellement redémarrer eclipse (fonctionne généralement dans mon cas)
J'avais besoin de redémarrer le service adb avec la commande adb usb
Avant cela, je recevais toute la journalisation et je pouvais déboguer, mais je n'obtenais pas mes propres lignes de journal (Oui, je recevais la journalisation du système associée à mon application).
Il y a un certain nombre de raisons pour lesquelles vous ne pouvez pas voir les journaux, dont la plupart sont listés ci-dessous. Voici quelques étapes pour vérifier la plupart des raisons:
- Assurez-vous que vous n'avez pas 'android:debuggable="false"' dans votre AndroidManifest.xml
- assurez-vous que votre logcat n'est pas en pause et de le faire défiler vers le bas
- vos filtres doivent être "pas de filtres" ou votre application actuelle
- le périphérique correct est sélectionné dans la liste des périphériques logcat
- Si vous êtes ne pas recevoir Tout messages, essayez de redémarrer adb. Vous pouvez le faire à partir D'Android Studio en cliquant sur l'icône "redémarrer", c'est juste après l'icône d'impression pour logcat et il ressemble à une flèche courbe verte sortant d'une boîte. Si vous ne le voyez pas, passez la souris sur le '> > ' qui continue le menu de l'icône lorsque le logcat est trop petit.
Sur Android Studio: Cliquez sur la flèche verte pointant vers la droite pour redémarrer l'enregistrement; si elle n'est pas visible, cliquez sur le >> icônes pour le localiser.
Je suis un newb aussi bien pour Android-Eclipse. Voici ce qu'il m'a fallu pour que les messages LogCat s'affichent dans Eclipse: 1: ajoutez ceci à la classe dans laquelle le message logcat est appelé: la chaîne finale statique privée TAG = "MyActivity"; (selon la documentation ici )
2: ajouter ce Journal.i (TAG, "inLayout-finished"); lorsque vous souhaitez afficher un message
Si ce qui précède ne fonctionne pas, alors shutdonw Eclipse et redémarrez-le et réexécutez votre projet.
Il devrait alors travailler.
Il y a encore une chose à surveiller:
En haut à droite du logcat, il y a une table déroulante pour filtrer les messages par type. Assurez-vous qu'il est au niveau que vous recherchez (s'il sera au niveau assert, il laissera probablement votre logcat vide).
Allez dans le Gestionnaire des tâches et tuez la BAD.processus exe. Redémarrez votre eclipse à nouveau.
Ou
Try adb kill-server, puis adb start-server commande.
Probablement ce n'est pas correct, et un peu plus longtemps, mais j'ai résolu ce problème (Android Studio) en utilisant ceci:
System.out.println("Some text here");
Comme ceci:
try {
...code here...
} catch(Exception e) {
System.out.println("Error desc: " + e.getMessage());
}
J'ai passé plusieurs heures sur ce cas. Je n'ai vu que les journaux de touches tactiles. Rien de plus. Le problème a été... smarthphone. Après le redémarrage était OK. Déconnexion câble causé problème retourné. Avait de le redémarrer à nouveau. On dirait que la communication USB Android n'est pas bien conçue.
SOLUTION RAPIDE.
Redémarrez simplement l'éclipse
Fonctionne Parfaitement.
En utilisant le SDK 4.0.3, Vous devez le sélectionner explicitement sur debug configurations > project > target ou bien il ne s'affichera jamais en utilisant Eclipse Indigo (3.7). Bien sûr, un redémarrage de l'éclipse s'ensuit.
J'ai eu un problème en voyant une sortie de journal simple dans logcat. Mon problème a été résolu lorsque j'ai installé le dernier JDK. Je viens de configurer une nouvelle machine de développement et seulement le JRE installé et l'installation du JDK a fonctionné pour moi.
Aucune des autres réponses n'a fonctionné pour moi, mais cela a fait:
J'ai supprimé mon projet de mon espace de travail, puis supprimé tout ce qui commençait par un point (.paramètre, .de projet, etc.) à partir du dossier de projet. Puis je l'ai ré-importé la projection. Il me manque quelques paramètres et points d'arrêt, mais au moins cela fonctionne.
J'avais rencontré ce problème et rien ne semblait fonctionner jusqu'à ce que je déplace l'appel de journal dans un gestionnaire. Maintenant, il fonctionne à chaque fois, peu importe où vous êtes.
J'ai fait l'erreur de taper un terme de recherche dans le logcat zone de recherche. J'ai oublié de le supprimer et donc je ne pouvais pas voir les nouveaux journaux. Comme ils ne correspondaient pas à mon terme de recherche et n'étaient pas affichés.
Dans mon cas, j'ai dû supprimer cette ligne:
<application
android:debuggable="false" <!-- Remove this line -->
..../>
De la balise D'Application dans mon fichier manifeste.
La meilleure solution pour moi était redémarrer le serveur adb (alors que j'ai activé l'intégration ADB dans Android studio-Tools-Android - vérifié). Pour ce faire rapidement, j'ai créé adbr.bat
fichier dans le répertoire android-sdk\platform-tools
(où se trouve adb.exe
) avec ceci à l'intérieur:
adb kill-server
adb start-server
Parce que j'ai ce dossier dans la variable système PATH, toujours quand j'ai besoin de redémarrer adb
Depuis Android studio, Je ne peux écrire que dans le terminal adbr
et c'est fait.
Une autre option pour le faire est de Android Device Monitor dans l'onglet Devices-Menu après avoir cliqué sur la petite flèche droite-réinitialiser adb .
Pour eclipse: 1) Aller à la perspective ddms. 2) assurez-vous que le périphérique approprié est sélectionné. 3) si déjà sélectionné et ne pas afficher les journaux, puis redémarrez ABD. * Espérons que cela permettra de résoudre.
J'ai redémarré le service ADB aussi avec "adb usb" et corrige le problème pour moi. En fait, une seule de mes activités ne se connectait plus. Tous les autres ont enregistré des trucs. Après le redémarrage adb tout fonctionne comme un charme à nouveau. Pour les autres personnes qui recherchent une autre solution: adb kill-server, adb start-server dans CLI résoudra souvent votre problème.
Forcer votre application à fermer une fois cela va démarrer LogCat de nouveau ...
Utilisez ceci pour forcer la fermeture: D
setContentView(BIND_AUTO_CREATE);
Parfois, le problème ne vient pas du pc D'autre part IDE,ADB etc, mais il provient de votre appareil qui n'envoie pas de journaux à ADB, donc si vous avez essayé toutes les façons mentionnées précédemment et que votre logcat est vide Essayez de redémarrer votre appareil et réessayez.J'ai essayé tous les moyens mentionnés ci-dessus et aucun d'entre eux n'a fonctionné mais après un redémarrage sur mon téléphone logcat a fonctionné comme par magie
J'ai ce problème et corrigé, balise de chaîne sans espace:
"mon tag" / / noter le spectacle
"my_tag" // est ok
Dans mon cas, je devais juste ajouter un nom à la chaîne. En premier lieu, je viens d'avoir un espace entre les crochets
private static final String TAG = " ";
Mais après avoir ajouté un nom, cela a parfaitement fonctionné.
private static final String TAG = "oncreate";
Vous essayez de mettre du Code en cours d'exécution sur L'espace de travail.. alors essayez de mettre votre code sur le code en cours d'exécution..