0

メインの Guice ファイルと補助的な jar ファイルを Intellij のプロジェクトに追加した後、@Inject アノテーションを含むファイルにステップ デバッグできなくなりました。ソースを変更せずにこれらの 2 つの jar をプロジェクトに含めるだけで、いくつかの警告が生成されます。

「関連付けられた EnclosingMethod 属性を持たない匿名内部クラス (com.google.inject.internal.cglib.core.$AbstractClassGenerator$1) の InnerClasses 属性を無視します。」

ClassEmitter、DebuggingClassWriter、EmitUtils、KeyFactory、ReflectUtils、Enhancer、MethodInterceptorGenerator、NoOp、および FastClassEmitter 用。

質問 - 注釈付きソース ファイルでステップ デバッグを復元するにはどうすればよいですか? また、これらのエラーを解決するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

The answer to this SO question delineates a couple of good debugging techniques to use when Guice isn't playing ball:

I found the following two tips useful for debugging from this answer:

  • Grapher visualizes injectors. If your custom provider implements HasDependencies, it can augment this graph.

  • Binder.skipSources() lets you to write extensions whose error messages track line numbers properly.

Binder.skipSources() is useful if you write generic binding helper methods and Guice only reports the line number of the generic helper method, but you (most likely) actually want the line number of the caller one level up the stack instead.

于 2012-12-12T11:14:55.277 に答える