1

1)打破不应该的地方:在工具>选项>杂项> java调试器>步骤过滤器中,我将“不进入”设置为合成方法(选中),静态初始化器(选中),并添加了匹配的类条目java.*、java.util.AbstractExecutorService 和 java.util.ThreadPoolExecutor(追求矫枉过正的冗余)。

尽管如此,调试器总是在 java.util.concurrent.ThreadPoolExecutor$Worker.run()处中断。我已经尝试过检查并清除“逐步通过过滤器以达到未过滤的代码”。

2) 不在应有的地方中断:在 GWT MVP 项目中,我在 Presenter 中设置了断点,它们不再跳闸(过去)。服务器 RPC 断点跳得很好,我没有看到任何会导致客户端代码处理方式发生变化的变化。FWIW,我安装并激活了 gwt4nb 插件。

关于在哪里寻找这些行为背后的问题的任何想法?


更新:似乎 NetBeans 真的不喜欢使用 GWT 2.2 版。在 pom 中有以下内容...

<gwt.maven.plugin.version>2.2.0</gwt.maven.plugin.version>
<gwt.version>2.2.0</gwt.version>

...项目 -> 属性 -> 框架甚至不显示 GWT。如果我手动添加 GWT,它会将以下节点添加到项目属性中(奇怪的是,它不会替换现有的 GWT 版本节点):

<gwt.version>2.0.3</gwt.version>
<runTarget>welcomeGWT.html</runTarget>

项目属性对话框不为 GWT 框架提供任何配置选项。我还没有找到让 2.2.0 坚持下去的方法,我认为这会导致客户端调试问题。

4

1 回答 1

1

典型的问题是被单步执行(编译)代码的代码与项目中的源代码不匹配。如果我更新一些源代码并保存它,然后在调试器中单步执行已部署的项目,我可以产生相同的行为。

于 2012-12-12T17:51:40.640 回答