2009-05-17 69 views
9

我已经开始通过构建一个宠物项目来学习groovy。我用XmlSlurper获取一些html并解析它。我使用的是eclipse3.4和groovy 1.6插件。我有一个非常困难的时间试图遍历所有的HTML元素等我期望设置一些断点,检查当前的变量,我的内容是什么,看看它包含什么,我必须迭代,评估一些表达式等等如何在调试groovy(eclipse插件或其他)时检查对象

但我几乎不能做这样的事情: - 一些变量不出现在查看变量(?也许它的那些不具有类型) - 选择任何表达,但你不能评估 - 和最糟糕的是(对我而言)是任何变量都显示出其所有常规的东西(元类,值...)。大多数时候,开发人员感兴趣的东西都埋在层次结构中,很难找到。

我曾经说过,doco中提到的ObjectExplorer能够提供帮助,但我无法使用脚本运行它。

在groovy开发中,人们用这种东西做什么?

回答

11

选项1:

给下面的脚本一试

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

这给所有的公共字段,属性,方法等

选项2:

您也可以使用obj.dump()和or object.inspect()方法来查看valu例如对象 例如的println obj.inspect()或断言obj.inspect()== “一些价值”

其他选项:

  • 的Eclipse 3.4调试透视效果很好。即使没有类型信息的人也会出现。你可以给你正面临着与调试在3.4
  • 的println变量
  • 编写单元测试与特定问题断言关于XML
+0

选项1被丢弃,造成我的代码的预期输出是很难上运行groovysh 选项2帮助,特别是转储,但没有太多 在Eclipse 3.4中调试对我来说效果不佳: *它转到代码没有进入的行(if else的错误部分),但它只是一个显示问题的代码工作正常 *不是所有变量都可以看到,我认为这取决于你是否用def声明,他们是静态等等 *当检查一个变量时,它很难找到我想要的信息,因为所有常规管道工具都显示了。 我已经开始使用Idea,它更适合调试 – Persimmonium 2009-05-28 22:18:00

相关问题