Debugging 如何调试Guice隐式绑定处理器?

Debugging 如何调试Guice隐式绑定处理器?,debugging,gwt,binding,guice,Debugging,Gwt,Binding,Guice,我有一个GWT应用程序,它使用Guice进行注入 单是GinModule就非常庞大(超过100个不同的单例绑定),而且到处都有大量的注入 当我现在尝试编译代码时,会出现绑定处理器异常: [INFO] [ERROR] Generator 'com.google.gwt.inject.rebind.GinjectorGenerator' threw an exception while rebinding 'de.timetoact.connections.adminui.c

我有一个GWT应用程序,它使用Guice进行注入

单是GinModule就非常庞大(超过100个不同的单例绑定),而且到处都有大量的注入

当我现在尝试编译代码时,会出现绑定处理器异常:

[INFO]             [ERROR] Generator 'com.google.gwt.inject.rebind.GinjectorGenerator' threw an exception while rebinding 'de.timetoact.connections.adminui.client.application.AdminUI'
[INFO] java.lang.NullPointerException
[INFO]  at com.google.gwt.inject.rebind.BindingsProcessor.createImplicitBinding(BindingsProcessor.java:498)
[INFO]  at com.google.gwt.inject.rebind.BindingsProcessor.createImplicitBindingForUnresolved(BindingsProcessor.java:290)
[INFO]  at com.google.gwt.inject.rebind.BindingsProcessor.createImplicitBindingsForUnresolved(BindingsProcessor.java:278)
[INFO]  at com.google.gwt.inject.rebind.BindingsProcessor.process(BindingsProcessor.java:240)
我的问题:Guice没有告诉我不能为哪个键创建隐式绑定(这样我至少可以知道在源代码中应该在哪里查找)

我已经将GWT编译器设置为跟踪级别,但是异常上面的所有控制台条目都引用了以前隐式绑定的创建。此外,查看BindingsProcessor代码可以发现,在异常发生之前,没有任何地方会写入日志条目

版本:我使用的是Guice 3.0和GWT 2.7


问题:我如何找出问题所在?升级到Guice 4.0会有帮助吗?我是否可以激活其他跟踪选项?调试要放入my GinModule的代码?

如何使用调试器运行GWT编译器,在引发异常的位置设置断点以尝试收集更多上下文?或者如果使用Eclipse,请在NullPointerException上设置异常断点如何使用调试器运行GWT编译器,设置引发异常的断点以尝试收集更多上下文?或者如果使用Eclipse,请在NullPointerException上设置异常断点