在 Eclipse GWT 中调试

Debugging in Eclipse GWT

从昨天开始,我一直在处理现有的 GWT 项目。然而,我的问题是我无法在 Eclipse 中进行调试。它根本不会在我的断点处中断。

我见过有同样问题的其他人:

我也看了一些教程:

我已经尝试了基于这些站点的各种不同方法,但其中 none 似乎有效。我尝试过的一些事情:

我当前的配置:

主选项卡:

Project:
    user-testwar
Main class:
    com.google.gwt.dev.DevMode

参数选项卡:

Program arguments:
    -logLevel INFO
    -port 8888
    -war C:\Users\...\user-testwar\target\UserTestWar
    -superDevMode
    -remoteUI "${gwt_remote_ui_server_port}:${unique_id}"
    -codeServerPort 9997
    my.package.gwt.udf.viewer.TestWarProject
VM arguments:
    -Xmx512m

类路径选项卡:

Bootstrap Entries:
    JRE System Library [JavaSE-1.6]
User Entries:
    gwt-dev-2.7.0.jar
    java - \user-testwar\src\main\
    gwt - \user-testwar\target\generated-sources\
    java - \user-jar\src\main\
    gwt - \user-jar\target\generated-sources\
  > user-testwar (default classpath)
        user-testwar
        Maven Dependencies
        gwt-user.jar
        gwt-codeserver.jar
        gwt-dev.jar
        validation-api-1.0.0.GA-sources.jar
        validation-api-1.0.0.GA.jar

那么,有人有任何(其他)想法来修复 Eclipse 和 GWT 的调试问题吗?

编辑:

当我在我们的 RemoteService 实现中放置一个断点时 class 它确实在那里中断。但是我的小部件/页面在 user-jar 项目和我的 user-testwar 项目(我想调试的地方)的主要代码中的断点被忽略了..

如果您想在 Eclipse 中调试 GWT 应用程序并且您正在使用 SDM,则需要 SBDG 插件。

可在此处下载 SDBG 插件:https://sdbg.github.io/

否则使用SDM时,需要在浏览器中调试

另一个解决方案是使用 Intellij Ultimate 版本,它提供了一个 JavaScript 调试器。事实上,您需要终极版,因为 GWT 方面不是社区版的一部分。

更新:

从 GWT Eclipse 插件 3.0 版开始,SBDG-Plugin 被集成到 GWT 插件中,使得调试 GWT 应用程序变得非常容易。