web-dev-qa-db-fra.com

"AndroidRuntime: arrêt de VM" avec rien d'autre

Pour une raison quelconque, LogCat ne signale plus aucune trace de pile lors de plantages. Au lieu de cela, je ne reçois que les informations suivantes:

D/AndroidRuntime: Shutting down VM
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x40dd3960)

C'est vraiment bizarre car je travaille sur le même projet depuis trois mois, et ce n'est que récemment (il y a deux ou trois jours) que les traces de pile ont cessé de s'afficher. Qu'est-ce qui pourrait provoquer cela? Comment puis-je lui faire afficher à nouveau les traces de pile?

21
manabreak

J'ai rencontré le même problème. Après la mise à niveau de Google Analytics vers la version 7 (ou 7.3, je ne me souviens pas), mon application se ferme toujours sans aucun message logcat en cas d'erreur.

Il se trouve que cela se produit si j'active à la fois un gestionnaire d'exceptions passe-partout personnalisé (Thread#setUncaughtExceptionHandler) et la fonctionnalité de rapport de plantage dans Google Analytics.

Lorsque je désactive l'un d'entre eux, le logcat affiche à nouveau la trace de la pile.

24

Très simple à réparer.

Changez simplement de

...
Tracker tracker; // from Google Analytics
...
tracker = analytics.newTracker(getStringRes(R.string.ga_tracker));
tracker.enableExceptionReporting(true); // this is the cause

À:

tracker.enableExceptionReporting(false);

Maintenant, c'est revenu à la normale.

14
Fadils