2009-05-17 5 views
9

私はペットプロジェクトを構築してgroovyを学び始めました。私はXmlSlurperでいくつかのHTMLを取得し、それを解析します。私はgroovy 1.6プラグインでeclipse3.4を使用しています。私はいくつかのブレークポイントを設定したり、現在の変数を調べたり、内容が何であるか、何を繰り返すか、いくつかの式などを評価する必要があります。などgroovy(eclipse pluginなど)のデバッグ中にオブジェクトを検査する方法

しかし、私はほとんどそのような何かを行うことはできません。 - いくつかの変数は、変数には表示されません(?多分そのものが型を持っていない) 表示 - 任意の式を選択していますが を評価することはできません - とすべての中で最も悪いのは、すべての変数がすべてのグルーヴなもの(メタクラス、値...)で表示されているということです。ほとんどの場合、開発者が関心を持つものは階層内に埋め込まれており、見つけることは非常に困難です。

私は、ドコに記載されているObjectExplorerが助けてくれると思っていましたが、スクリプトで動作させることができませんでした。

groovyで開発しているときに、このようなことに人々は何を使用しますか?

答えて

11

オプション1:これは、すべてのパブリックフィールド、プロパティ、メソッドなどを提供します

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

スクリプトで試して、次の

与える

オプション2:

obj.dump()またはobject.inspect()メソッドを使用して、値を確認することもできます例えば、オブジェクトの 。 println obj.inspect()または()== "いくつかの値"

その他のオプションobj.inspect主張:

  • のEclipse 3.4デバッグパースペクティブはかなりうまく動作します。タイプ情報のない方でも表示されます。あなたが3.4
  • のprintln変数
  • ライティングユニットテストにデバッグで直面している具体的な問題を与えることができ、XML
+0

オプション1は、私のコード原因破棄されるの期待出力に関する主張する上で実行することは非常に困難ですデバッグがうまくいきません: *コードが入力されていない行(if elseの間違った部分)に移動しますが、デバッグはうまくいきません。そのコードはうまく動作します。 *すべての変数が表示されるわけではありません私はあなたがdefで宣言しているかどうか、静的なものなのかどうかなどに依存していると思う。 *変数を調べるときに、すべてのグルーヴィー配管物が表示されるので、 私はIdeaの使用を開始しており、デバッグにはより効果的です – Persimmonium

関連する問題