Netbeans 7 调试器不会在应该中断的地方中断,在不应该中断的地方中断

发布于 2024-11-04 04:13:26 字数 1034 浏览 2 评论 0原文

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>

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

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

项目属性对话框不提供 GWT 框架的任何配置选项。我仍然没有找到一种方法来坚持 2.2.0,我认为这导致了客户端调试问题。

1) Breaking where it shouldn't: In tools > options > misc > java debugger > step filters, I have "Do not step into" set to synthetic methods (checked), static initializers (checked), and added entries for classes matching java.*, java.util.AbstractExecutorService, and java.util.ThreadPoolExecutor (redundancy in the pursuit of overkill).

Despite this, the debugger always breaks at java.util.concurrent.ThreadPoolExecutor$Worker.run(). I have tried this both with "Step through the filters to reach unfiltered code" checked and cleared.

2) Not breaking where it should: In a GWT MVP project, I have set breakpoints in a Presenter, and they no longer trip (used to). Server RPC breakpoints trip just fine, and I don't see any changes that would cause changes in the way client side code is treated. FWIW, I have the gwt4nb plugin installed & activated.

Any ideas on where to look for the problems behind these behaviors?


Update: It seems that NetBeans really doesn't like using GWT version 2.2. With the following in the pom...

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

...the Project -> Properties -> Frameworks doesn't even show GWT. If I manually add GWT, it adds the following nodes to the project properties (oddly, it does not replace the existing GWT version node):

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

The project properties dialog doesn't offer any configuration options for the GWT framework. I still haven't found a way to get 2.2.0 to stick, and I think this is contributing to the client-side debugging problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叫思念不要吵 2024-11-11 04:13:41

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

The typical problem is that the code being stepped through (compiled) code does not match the source code in the project. If I update some source code and save it, and then step through a deployed project in the debugger, I can produce the same behavior.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文