如何在调试groovy时检查对象(eclipse插件或其他)

时间:2009-05-17 22:19:33

标签: debugging groovy

我已经开始通过建立一个宠物项目来学习groovy。我用XmlSlurper获取一些html并解析它等。我使用带有groovy 1.6插件的eclipse3.4。我有一个非常困难的时间试图迭代所有的html元素等。我期望设置一些断点,检查我的内容所在的当前变量,看看它包含什么,我有什么迭代,评估一些表达式等等

但我几乎做不到这样的事情: - 某些变量没有出现在变量视图中(可能是那些没有类型的变量?) - 选择任何表达式,但无法评估 - 最糟糕的是(对我来说)是任何变量都显示其所有的groovy东西(元类,值...)。大多数时候开发人员会感兴趣的东西都埋没在层次结构中,很难找到。

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

人们在groovy中发展时会用这种东西做什么?

1 个答案:

答案 0 :(得分:10)

选项1:

在脚本中试一下

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

这提供了所有公共字段,属性,方法等

选项2:

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

其他选项:

  • Eclipse 3.4调试透视效果很好。即使没有类型信息的人也会出现。你能否提出你在3.4
  • 中进行调试所面临的具体问题
  • println variables
  • 使用关于xml的预期输出的断言编写单元测试