2009-05-17 6 views
9

J'ai commencé à apprendre le groovy en construisant un projet pour animaux de compagnie. Je vais chercher du code HTML avec XmlSlurper et l'analyser, etc. J'utilise eclipse3.4 avec le plugin groovy 1.6. J'ai du mal à essayer d'itérer tous les éléments html, etc. Je m'attendais à définir un point d'arrêt, inspecter la variable courante où se trouve mon contenu, voir ce qu'il contient, ce que j'ai à parcourir, évaluer certaines expressions, etc. etc.comment inspecter des objets tout en déboguant groovy (plugin eclipse ou autre)

mais je presque ne peux pas faire quelque chose comme ça: - certaines variables ne figurent pas dans les variables voir (? peut-être ses ceux de ne pas avoir un type) - sélectionnez une expression, mais vous ne pouvez pas évaluer - et le pire de tout (pour moi) est que n'importe quelle variable est montrée avec toutes ses choses groovy (métaclasse, valeur ...). Les choses qui intéresseront le plus souvent le développeur sont enfouies dans la hiérarchie et très difficiles à trouver. Je pensais que l'ObjectExplorer mentionné dans le doco serait en mesure d'aider mais je ne pouvais pas le faire fonctionner avec mon script.

Qu'est-ce que les gens utilisent pour ce genre de chose tout en développant dans groovy?

Répondre

11

Option 1:

Donner suite à un essai dans votre script

groovy.inspect.swingui.ObjectBrowser.inspect(object) 

Cela donne tous les domaines publics, propriétés, méthodes, etc.

Option 2:

Vous pouvez également utiliser la méthode obj.dump() et ou object.inspect() pour voir la valeur es de l'objet par ex. println obj.inspect() ou faire valoir obj.inspect() == "certaines valeurs"

Autres options:

  • perspective Eclipse 3.4 de débogage fonctionne assez bien. Même celui sans information de type apparaît. Pouvez-vous donner problème spécifique que vous faites face avec le débogage en 3.4
  • les variables println
  • de test Unité d'écriture avec affirme en ce qui concerne la production attendue du xml
+0

Option 1 est mis au rebut cause de mon code est très difficile à exécuter sur Option 2 aide, spécialement le vidage, mais pas trop Dans Eclipse 3.4 le débogage ne fonctionne pas bien pour moi: * il va à des lignes où le code ne rentre pas (fausse partie du si sinon), mais c'est juste un problème d'affichage le code fonctionne bien * pas toutes les variables peuvent être vus , je pense que cela dépend si vous avez déclaré avec def, ils sont statiques etc etc * lors de l'inspection d'une variable il est difficile de trouver l'info que je veux que toutes les choses de plomberie groovy est montré aussi. J'ai commencé à utiliser Idea et cela fonctionne mieux pour le débogage – Persimmonium

Questions connexes