web-dev-qa-db-fra.com

Comment utiliser l'outil Monitor (DDMS) pour déboguer une application

Ces jours-ci, je passe d'un environnement de développement d'Eclipse à Android Studio. Et j'apprécie beaucoup son autocomplétion et de nombreuses autres fonctionnalités fournies par IDE. Cependant, j'ai un problème lors du débogage.

J'espère utiliser l'outil de surveillance fourni par IDE, le DDMS auto-inclus et une interface visuelle très agréable pour suivre l'utilisation de la mémoire, l'état du thread, etc. Mais je ne trouve pas le moyen de supporter, étape par étape, les points d’arrêt que je dois créer (Ce point rouge dans l’éditeur).

Je peux seulement faire le débogage étape par étape en n'ouvrant pas ce moniteur. Depuis que j'essaie d'utiliser Monitor pendant que le débogueur est en cours d'exécution, une fenêtre s'ouvre pour me demander de déconnecter d'abord la BAD. Je ne peux pas non plus trouver un endroit pour démarrer l'application à partir de Monitor.

Existe-t-il un moyen de déboguer étape par étape tout en utilisant Monitor en même temps dans Android Studio? 

53
Arthur Wang

Aller à 

Outils> Android> Moniteur de périphérique Android

dans v0.8.6. Cela affichera la perspective DDMS Eclipse.

 how to open

67
kgibilterra

Je pense que les choses (l'emplacement) ont peu changé. Pour: Android Studio 1.2.1.1Build @ AI-141.1903250 - construit le 5 mai 2015

Franco Rondinis réponse devrait être

Pour suivre l’allocation mémoire d’objets:

  1. Démarrez votre application comme décrit dans la section Exécuter votre application en mode débogage.
  2. Cliquez sur Android pour ouvrir la fenêtre de l'outil Android DDMS.
  3. Sélectionnez votre appareil dans la liste déroulante.
  4. Sélectionnez votre application par son nom de package dans la liste des applications en cours d'exécution.
  5. Dans la fenêtre de l'outil Android DDMS, sélectionnez Mémoire onglet.
  6. Cliquez sur Démarrer, sur le suivi des allocations. Interagissez avec votre application sur l'appareil. Cliquez sur Arrêter le suivi des allocations (même icône).

how to start allocation tracking in Android studio 1.2.1.1

4
sonavolob

Pour autant que je sache, actuellement (Android Studio 2.3), il n’ya aucun moyen de le faire.

Selon documentation Android Studio :

"Remarque: Un seul débogueur un peut être connecté à votre appareil à la fois."

Lorsque vous essayez de connecter Android Device Monitor, il déconnecte la session de débogage d'Android Studio et inversement, lorsque vous essayez de connecter le débogueur d'Android Studio, il déconnecte Android Device Monitor.

Heureusement, la nouvelle version d'Android Studio (3.0) comportera un Explorateur de fichiers de périphériques qui vous permettra d'extraire des fichiers depuis Android Studio sans avoir à ouvrir Android Device Monitor, ce qui devrait résoudre le problème.

2
taurelas

1 Utilisez la barre Eclipse pour installer un plug-in Mat à analyser. C’est un bon choix.

0
shenghua fu

Pourrait-il s'agir d'un problème avec les versions précédentes d'Android Studio? De nos jours, "la version bêta" a remplacé "l'aperçu". Je teste pas à pas le débogage tout en utilisant Memory Monitor par Android Studio (Beta) 0.8.11 sous OSX 10.9.5 sans aucun problème.

Le tutoriel Déboguer avec Android Studio aide également, spécialement ce paragraphe: 

Pour suivre l’allocation de mémoire d’objets:

  1. Démarrez votre application comme décrit dans Exécuter votre application en mode débogage.
  2. Cliquez sur Android pour ouvrir la fenêtre de l'outil Android DDMS. 
  3. Dans la fenêtre de l’outil Android DDMS, sélectionnez Périphériques | onglet logcat. 
  4. Sélectionnez votre appareil dans la liste déroulante. 
  5. Sélectionnez votre application par son nom de package dans la liste des applications en cours d'exécution. 
  6. Cliquez sur Démarrer le suivi des allocations. Interagissez avec votre application sur l'appareil. Cliquez sur Arrêter le suivi des allocations 

Voici quelques captures d'écran lors du débogage pas à pas sur un point d'arrêt surveillant la mémoire de l'émulateur:
breakpointmemory monitor

0
Franco Rondini

Je pense que j'ai une solution pour cela. Vous n'avez pas à démarrer Monitor, mais vous pouvez utiliser DDMS à la place, presque comme dans Eclipse.

Démarrer Android Studio-> choisir un point d'arrêt-> Exécuter-> Déboguer-> Accédez à% sdk\tools dans la fenêtre Terminal et exécutez ddms.bat pour exécuter DDMS sans exécuter Monitor, car il ne vous laissera pas exécuter ADB. . Vous pouvez maintenant commencer le profilage ou le débogage pas à pas.

J'espère que cela vous aide.

Voir image ici

0
Dmitriy