Question

Je suis un noob total à la programmation Android, et je voulais apprendre à déboguer mes applications. Je ne peux pas semblent avoir mes Log.i | d | appels v affichés dans la LogCat.

Voici le code que j'utilise. Comme vous pouvez le voir, je l'ai défini une constante de LOG_TAG, mais ne peut pas sembler trouver dans le LogCat. J'ai aussi importé android.util.Log ET je me suis assuré que dans mon AndroidManifest j'ai mis « de débogable » à TRUE.

J'ai également vérifié http://developer.android.com/reference/ android / util / log.html w / o un peu de chance de résoudre ce problème.

Qu'est-ce que je fais mal? Est-ce que je cherche même au bon endroit? Je l'ai essayé d'utiliser la perspective DDMS et de débogage, ainsi w / o un peu de chance. Toute aide à ce Noob serait grandement apprécié. Merci.

Mon environnement: Windows XP IDE = Eclipse Version: 3.6.1, Build id: M20100909-0800 Emulateur = ayant pointer vers androïde SDK 2.1 api 7

// très basique de code BONJOUR mondial avec un couple de Log.i appelle

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");
    }
}
Était-ce utile?

La solution

Lorsque vous utilisez Eclipse, dans la perspective DDMS, assurez-vous que le périphérique approprié (propably émulateur-xxxx) est sélectionné et mis en surbrillance. Alors seulement, vous obtiendrez la sortie logcat dans la vue logcat.

En outre, le plug-in Android est un peu quircky, et parfois montre que la dernière ligne de la vue logcat. Si cela se produit, essayez d'effacer le journal. Après cela, vous devriez obtenir toutes les entrées du journal à nouveau (œuvres pour moi en tout cas).

Autres conseils

Si tout le reste échoue:

Je l'ai fait toutes les choses ci-dessus et ne pouvait pas comprendre ce qui était erroné,

Test avec:

adb logcat

pour comprendre que mes entrées étaient enfait dans logcat, mais les bizarreries de la TWAS adt.

Correction:

  

Redémarrer éclipse

Ce fut la seule chose qui fixe lui.

J'ai eu le même problème Android Studio et a réussi à se 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é à tout recevoir les journaux Android en arrière-plan dans LogCat y compris mes appels journaux manquants.

entrer image description ici

Redémarrer Eclipse et vérification chat journal est affiché.

Je me suis dit que j'étais l'importation automatique com.sileria.Log (de quelque projet de bibliothèque) au lieu de android.util.Log , où celui-ci était la bonne . Vérifiez vos importations ainsi.

je devais redémarrer le service adb avec la commande adb usb

Avant cela, je devenais toute exploitation forestière et capable de déboguer, mais ne recevais pas mes propres lignes de log (oui, je recevais la journalisation du système associé à ma demande).

J'ai remarqué que Eclipse parfois jeter une exception lors du démarrage d'une application Android, puis arrête LogCat mise à jour. J'ai corrigé que par un simple redémarrage Eclipse. Je ne sais pas si vous avez essayé et je sais qu'il est loin d'être une solution optimale, mais je soupçonne que le plugin Eclipse a encore quelques bugs à gommer.

Meilleure façon:

Vérifiez dans votre fenêtre logcat - coin supérieur droit bouton PAUSE || (Pause recevoir de nouveaux messages LogCat)

Quelques clics + éclipse éventuellement redémarrage (fonctionne habituellement dans mon cas)

Il y a un certain nombre de raisons pour lesquelles vous ne pouvez pas voir les journaux, dont la plupart sont énumérés ci-dessous. Voici quelques étapes pour vérifier la plupart des raisons:

  1. Assurez-vous de ne pas « android: débogable = « false » » dans votre AndroidManifest.xml
  2. Assurez-vous que votre logcat est pas en pause et assurez-vous que vous défile en bas
  3. Vos filtres doivent être soit « pas de filtres » ou votre application actuelle
  4. Vous avez le bon appareil sélectionné dans la liste des périphériques LogCat
  5. Si vous n'êtes pas obtenir any messages, essayez de redémarrer adb. Vous pouvez le faire à partir d'Android Studio en cliquant sur l'icône « restart », il est juste après l'icône d'impression pour logcat et il ressemble à un vert flèche courbe sortant d'une boîte. Si vous ne le voyez pas, la souris sur le « >> » qui continue le menu lorsque l'icône logcat est trop petit.

Sur Android Studio: Cliquez sur la flèche verte pointant vers la droite pour redémarrer l'enregistrement; si elle est pas visible, cliquez sur les icônes >> pour le localiser.

Je suis un newb aussi bien pour Android Eclipse. Voici ce qu'il m'a fallu pour faire passer des messages de LogCat à afficher dans Eclipse: 1: ajouter à la classe dans laquelle le message logcat est appelé: static private String TAG = "MyActivity"; (Par la documentation )

2: ajouter cette Log.i (TAG, "inLayout - fini"); quand vous où vous souhaitez afficher un message

Si cette procédure ne fonctionne pas, shutdonw puis Eclipse et redémarrez-le et relancez votre projet.

Il devrait alors travailler.

Il y a une chose à surveiller:

Du côté haut à droite de la logcat il y a un Tableau déroulant pour filtrer les messages par type. Assurez-vous qu'il est au niveau que vous recherchez (si ce sera au niveau assert, il laissera votre logcat vide).

S'il vous plaît allez à Gestionnaire des tâches et tuer le processus adb.exe. Redémarrez votre éclipse à nouveau.

ou

essayer adb kill-serveur et adb start-serveur commande.

Probablement que ce sera pas correct, et un peu plus, mais je 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 ne voyais que toucher les journaux clés. Rien de plus. Le problème était ... SMARTHPHONE. Après le redémarrage était OK. Problème causé de Débranchement de câble retourné. Nous avons dû redémarrer à nouveau. On dirait que la communication USB Android ne sont pas bien conçus.

FIX RAPIDE.

Il suffit de redémarrer l'éclipse

Travaux parfait.

Utilisation du SDK 4.0.3, vous devez sélectionner explicitement sur les configurations de débogage> projet> cible ou bien il ne sera jamais montrer à l'aide d'Eclipse Indigo (3.7). Bien sûr un Ensues de redémarrage de l'éclipse.

J'ai eu un problème pour voir sortie simple journal dans logcat ainsi. Mon problème a été résolu lorsque j'ai installé la dernière JDK. Je viens de configurer une nouvelle machine de développement et avait seulement le JRE installé et instaling le JDK a fonctionné pour moi.

Aucune des autres réponses travaillé pour moi, mais cela:

Je retire mon projet de mon espace de travail, puis supprimé quelque chose qui a commencé avec un point (.settings, .project, etc.) à partir du dossier de projet. Ensuite, je réimportés la projetais. Je manque certains paramètres et points d'arrêt, mais au moins il fonctionne.

J'avais connaît ce problème et rien ne semblait fonctionner jusqu'à ce que je me suis déplacé à l'appel du journal dans un gestionnaire. Maintenant, il fonctionne à chaque fois, peu importe où vous vous trouvez.

J'ai fait l'erreur de taper un terme de recherche dans la zone de recherche logcat. J'ai oublié de le supprimer et, par conséquent ne pouvais pas voir les nouveaux journaux. Comme ils ne correspondaient pas mon mandat de recherche et ne sont pas affichés.

Dans mon cas, je devais supprimer cette ligne:

    <application
         android:debuggable="false"  <!-- Remove this line -->
         ..../>

De balise Application dans mon fichier Manifest.

La meilleure solution pour moi était serveur adb restart (alors que je l'ai activé l'intégration de la BAD dans Studio Android - Outils - Android - vérifié). Pour ce faire, rapidement j'ai créé le fichier dans le répertoire de adbr.bat android-sdk\platform-tools (où est situé adb.exe) avec cet 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 redémarrer adb du studio Android, je ne peux écrire que dans la borne adbr et il est fait.

Une autre option pour le faire est par Android Device Moniteur onglet Devices - Menu après cliquer sur la petite flèche à droite -. Réinitialiser adb

Pour éclipse: 1) Aller à la perspective de DDMS. 2) Assurez-vous que le dispositif est sélectionné. 3) Si vous êtes déjà sélectionné et ne pas afficher les journaux, puis redémarrez ABD. * Espérons que cela résoudra.

Je repris le service de la BAD ainsi avec « USB ADB » et résout le problème pour moi. En fait, une seule de mes activités ne consignait plus. Tous les autres ont fait des choses journal. Après le redémarrage adb tout fonctionne comme un nouveau charme. Pour les autres personnes qui recherchent une autre solution:. Adb kill-serveur, adb démarrage serveur CLI permet souvent de résoudre votre problème aswell

rendre votre force d'application près une fois cela va commencer LogCat à nouveau ...

utiliser cela pour la force de fermeture: D

setContentView(BIND_AUTO_CREATE);

quelques fois le problème ne provient pas d'ordinateur sur l'autre IDE main, BAD etc, mais il provient de votre appareil qui ne connecte pas envoyé à la BAD, donc si vous avez essayé tous les moyens mentionnés avant et encore votre logcat est vide essayez de redémarrer votre appareil et essayez à nouveau .Je a essayé tous les moyens mentionnés ci-dessus et aucun d'entre eux travaillaient, mais après un redémarrage sur mon logcat de téléphone a travaillé comme par magie

Je ces problèmes et fixe, String TAG sans espace:

"mon tag" // note show
"My_tag" // est ok

Dans mon cas, je viens dû ajouter un nom à la chaîne. Dans un premier temps, je viens d'avoir un espace entre les crochets

private static final String TAG = " ";

mais après avoir ajouté un nom, il a parfaitement fonctionné.

private static final String TAG = "oncreate";

Vous essayez de mettre exécuter du code sur l'espace de travail .. alors essayez de mettre votre code sur le code en cours d'exécution ..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top