J'ai un problème avec mon logcat depuis la mise à jour 1.2 Beta pour Android Studio. Lorsque j'exécute mon application, elle enregistre tout comme d'habitude, puis j'arrive au point où mon application se bloque avec l'application en disant: malheureusement, le jeu s'est arrêté.
Après quelques secondes, Android ferme ce message. Lorsque cela se produit, mon logcat est également complètement effacé, ce qui signifie que j'ai à peine à tout moment pour lire l'erreur.J'ai trouvé des informations sur un tampon, mais il semble qu'Android Studio n'a pas la possibilité de l'augmenter en plus du fait que je doute que ce soit le problème.
Quelque chose qui peut être utile est qu'après avoir effacé et bourré les changements de processus dans Android.process.core et le message que je reçois dans mon logcat est:
04-13 10:28:13.394 12259-12265/android.process.acore D/dalvikvm﹕
Debugger has detached; object registry had 1 entries
Edit: J'ai lu sur les points d'arrêt, donc l'application de focus désactivé sur les points d'arrêt dans Paramètres-build, exécution, déploiement-débogueur mais cela n'a eu aucun effet.
la source
adb logcat
partir de votre terminal ou de la fenêtre de commande, et éventuellement le diriger vers un pager, un grep, un tee ou autre.adb shell bugreport > log.txt
, les types d'informations de journal seraient récupérés une fois la commande terminée.Réponses:
J'ai eu le même problème, mais cela ressemble plus à une fonctionnalité qu'à un bug:
Dans AndroidStudio, le paramètre par défaut de la fenêtre Logcat semble être "Afficher uniquement l'application sélectionnée" (coin supérieur droit de la fenêtre Logcat) ... qui regarde le journal du processus sélectionné (votre lancement actuel par défaut). Ainsi, lorsque votre application se bloque pendant le test, ce processus est terminé, le filtre efface donc le journal.
Au lieu de cela, sélectionnez "Modifier la configuration du filtre ..." et configurez un filtre pour votre application , par exemple:
... puis sélectionnez ce filtre pour les futures exécutions. Cela devrait conserver le journal pour vous, même après le blocage de l'application.
la source
Basculez "Afficher uniquement l'application sélectionnée" sur "Aucun filtre". De cette façon, vous pouvez voir la sortie logcat d'un processus même lorsque ce processus n'est pas en cours d'exécution.
L'inconvénient est que votre logcat sera rempli de plus de spam provenant d'autres processus.
la source
Mon application plantait et redémarrait. J'ai également eu quelques problèmes en lisant le logcat pour savoir ce qui se passait. J'ai ensuite remarqué que dans le menu déroulant, à côté de la liste déroulante Périphérique, il y avait quelque chose comme "com.mypackage.myapp ('un certain nombre')" et lorsque mon application s'est plantée, il y avait une autre option qui disait "com.mypackage.myapp ( 'un certain nombre') [MORTS] " . Si vous sélectionnez l'option "Dead", il vous montrera le logcat de l'instance précédente.
la source
En cas de crash voir le
Run
onglet en bas de l'IDE.Vous pouvez voir la raison du plantage dans cette partie (même dans le cas propre de logcat).
Remarque: si l'astuce ci-dessus ne fonctionne pas, essayez de provoquer un crash et déconnectez immédiatement le câble mobile (si vous utilisez l'appareil réel pour le test). vous pouvez voir l'erreur avant qu'elle ne soit nettoyée.
Mise à jour: Si l'astuce ci-dessus ne fonctionne pas, essayez de connecter et de détacher le téléphone et, espérons-le, le problème est résolu.
Update2: Si à nouveau ne fonctionne pas, essayez d'invalider les captures et de redémarrer, puis recommencez le débogage.
Update3: comme le dernier moyen, essayez de supprimer l'application et de l'installer à nouveau, puis lancez le débogage (si vous ne perdez pas cette condition que vous souhaitez tester)
la source
Dans Android Studio 2+
Cliquez sur
Run
Cliquez sur
Edit Configurations
Dans la
Run/Debug Configurations
fenêtre sélectionnez l'Miscellaneous
ongletAssurez-vous que la
Clear log before launch
case n'est pas cochéela source
j'ai rencontré le même problème et voici la solution: -
1- Outils -> Android -> Activer l'intégration ADB.
et maintenant vous pouvez voir le logcat et les plantages comme d'habitude
la source
Le filtre efface le journal une fois que l'application se bloque. Sélectionnez donc "Modifier la configuration du filtre" et créez votre propre filtre personnalisé avec le nom du filtre. Cela enregistrera le journal avec des informations même lorsque l'application est défectueuse.
la source
Nous sommes en 2018 et cela peut encore arriver. Fermez Android Studio et rouvrez.
la source
Ce bogue semble être corrigé avec la nouvelle version d'Android Studio version 1.2.2
la source
J'ai rencontré le même problème et aucune des réponses ne pouvait m'aider, jusqu'à ce que je réalise que mon application provoquait une OutOfMemoryException. C'est aussi une cause profonde probable.
la source