Eclipse de débogage HashMap: la Structure Logique à l'aide de la Clé et de la Valeur de la méthode toString()
J'ai récemment commencé à utiliser Eclipse après l'utilisation de l'Ide, pour quelques années. Lors du débogage d'une Carte à l'aide de l'Ide, si la clé ou un objet implémente les méthodes toString(), une belle liste de représentation de chaîne de clé-valeur est affichée.
Dans Eclipse, lorsque je sélectionne Montrer la Structure Logique, je vois quelque chose comme ce qui suit:
Le problème avec ce point de vue, c'est que vous aurez besoin pour développer chaque entrée de voir la clé et la valeur. Si vous avez besoin de trouver quelque chose dans une carte de plus de 10 éléments, il devient très fastidieux.
Je comprendre que vous pouvez faire de la coutume de la Structure Logique et la valeur par défaut pour la Carte regarder la ce:
return entrySet().toArray();
Est-il de toute façon, que ce soit par le biais de personnalisé Structure Logique ou plugin pour visualiser la Carte des Entrées plus utile que
ConcurrentHashMap$WriteThroughEntry (id=193)
Vous devez vous connecter pour publier un commentaire.
Je trouve que lorsque je sélectionne une valeur dans la "Variables" dans le volet de débogage, sa valeur est indiquée ci-dessous à l'aide de la méthode toString (). Cela fonctionne bien pour les cartes, par exemple.
Vous avez besoin pour créer un détail formateur sur le dessus de la structure logique. Dans l'exemple de capture d'écran que vous avez fournies, votre structure logique est ConcurrentHashMap$WriteThroughEntry. Vous pouvez ajouter le détail de formatage en cliquant à droite sur une ligne contenant un ConcurrentHashMap$WriteThroughEntry et en sélectionnant "ajouter des détails formateur'.
Je viens juste de cet exemple à l'aide de table de hachage.
Pour un
.. J'ai vite rempli avec de la foutaise, je vois maintenant:
Bien j'ai fait une vilaine solution de contournement. Mettre en place ce détail de formatage de la Carte:
Puis à la sortie de l', rechercher l'index de l'entrée avec la clé que vous souhaitez, puis de trouver que l'entrée dans l'arborescence logique.
Il fonctionne, mais le détail formateur lui-même est un peu lent, et il nécessite une étape supplémentaire. Aussi les touches ne sont pas triées de manière à trouver la clé que vous voulez dans une grande carte peut être difficile (bien que le tri pourrait théoriquement être fait dans le module de formatage).
Suffit d'utiliser le Spectacle de la structure logique sous les expressions de la fenêtre pour rendre les valeurs plus lisible. check this out
https://blog.codecentric.de/en/2013/04/again-10-tips-on-java-debugging-with-eclipse/