0

在 Intellij 中将主要的 Guice 和辅助 jar 文件添加到我的项目后,我无法再单步调试包含 @Inject 注释的文件。只需在我的项目中包含这两个 jar 而不更改我的源代码就会产生许多警告:

“忽略不带有关联 EnclosureMethod 属性的匿名内部类 (com.google.inject.internal.cglib.core.$AbstractClassGenerator$1) 的 InnerClasses 属性。”

用于 ClassEmitter、DebuggingClassWriter、EmitUtils、KeyFactory、ReflectUtils、Enhancer、MethodInterceptorGenerator、NoOp 和 FastClassEmitter。

我的问题 - 如何在带注释的源文件中恢复步骤调试以及如何清除这些错误?

谢谢!

4

1 回答 1

0

这个SO question的答案描述了在 Guice 不玩球时使用的几个很好的调试技术:

我发现以下两个提示对于从这个答案进行调试很有用:

Binder.skipSources()如果您编写泛型绑定辅助方法并且 Guice 仅报告泛型辅助方法的行号,但您(很可能)实际上希望调用者的行号位于堆栈的上一层,则很有用。

于 2012-12-12T11:14:55.277 回答