2009-05-17 7 views
9

Empecé a aprender groovy construyendo un proyecto de mascota. Busco un html con XmlSlurper y lo analizo, etc. Estoy usando eclipse3.4 con el plugin de Groovy 1.6. Me está resultando muy difícil tratar de iterar a través de todos los elementos html, etc. Esperaba establecer un punto de interrupción, inspeccionar la variable actual donde están mis contenidos, ver qué contiene, qué debo iterar, evaluar algunas expresiones, etc. etc.cómo inspeccionar objetos mientras se depura Groovy (plugin de eclipse u otro)

pero casi no puedo hacer nada por el estilo: - algunas variables no aparecen en las variables de la vista (? tal vez sea los que no tienen un tipo) - seleccionar cualquier expresión pero no se puede evaluar - y Lo peor de todo (para mí) es que cualquier variable se muestra con todas sus cosas geniales (metaclase, valor ...). Las cosas que la mayoría de las veces interesarán al desarrollador están enterradas dentro de la jerarquía y son muy difíciles de encontrar.

Pensé que el ObjectExplorer mencionado en el doco sería capaz de ayudar, pero no pude ejecutarlo con mi script.

¿Qué usa la gente para este tipo de cosas mientras se desarrolla en groovy?

Respuesta

11

Opción 1:

Dar después de un intento en su guión

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

Esto le da a todos los ámbitos públicos, propiedades, métodos, etc.

Opción 2:

También puede usar el método obj.dump() y/o object.inspect() para ver valores es del objeto p. obj.inspect println() o hacer valer obj.inspect() == "algunos valores"

Otras opciones:

  • Eclipse 3.4 perspectiva de depuración funciona bastante bien. Incluso aparece el que no tiene información de tipo. ¿Puede dar un problema específico que se enfrentan con la depuración en 3,4
  • las variables println
  • prueba
  • unidad de escritura con afirma con respecto a la producción esperada del xml
+0

Opción 1 se descarta porque mi código es muy difícil de ejecutar en groovysh Opción 2 ayuda, especialmente el volcado, pero no demasiado En Eclipse 3.4 la depuración no funciona bien para mí: * va a líneas donde el código no ingresa (parte incorrecta del if else), pero es solo un problema de visualización, el código funciona bien * no se pueden ver todas las variables , creo que depende de si has declarado con def, son estáticos, etc. * cuando inspeccionas una variable es difícil encontrar la información que quiero, ya que también se muestran todas las cosas de plomería maravillosas. He comenzado a usar Idea y funciona mejor para la depuración – Persimmonium

Cuestiones relacionadas