在 Eclipse GWT 中调试
Debugging in Eclipse GWT
从昨天开始,我一直在处理现有的 GWT 项目。然而,我的问题是我无法在 Eclipse 中进行调试。它根本不会在我的断点处中断。
我见过有同样问题的其他人:
- GWT 2.0 Eclipse Breakpoint Not Working
- Why when starting GWT in debug mode, my break points don't break
- Why are my breakpoints ignored with GWT, Eclipse, and Java 1.6.0_14?
- GWT SuperDevMode breakpoints not working
我也看了一些教程:
我已经尝试了基于这些站点的各种不同方法,但其中 none 似乎有效。我尝试过的一些事情:
- 使用 FireFox 而不是 Google Chrome
- 使用 jdk1.8.0_72 代替 jdk1.7.0_79
- 将
gwt-dev-2.7.0.jar
放在我的类路径用户条目的顶部(而不是中间的某个地方)
- 添加以下参数的任意组合:
-bindAdres my.ip.adres
; -gen my_path
; -eclipse
(顺便说一句,-eclipse
不是一个有效的论点..)。
我当前的配置:
主选项卡:
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 应用程序变得非常容易。
从昨天开始,我一直在处理现有的 GWT 项目。然而,我的问题是我无法在 Eclipse 中进行调试。它根本不会在我的断点处中断。
我见过有同样问题的其他人:
- GWT 2.0 Eclipse Breakpoint Not Working
- Why when starting GWT in debug mode, my break points don't break
- Why are my breakpoints ignored with GWT, Eclipse, and Java 1.6.0_14?
- GWT SuperDevMode breakpoints not working
我也看了一些教程:
我已经尝试了基于这些站点的各种不同方法,但其中 none 似乎有效。我尝试过的一些事情:
- 使用 FireFox 而不是 Google Chrome
- 使用 jdk1.8.0_72 代替 jdk1.7.0_79
- 将
gwt-dev-2.7.0.jar
放在我的类路径用户条目的顶部(而不是中间的某个地方) - 添加以下参数的任意组合:
-bindAdres my.ip.adres
;-gen my_path
;-eclipse
(顺便说一句,-eclipse
不是一个有效的论点..)。
我当前的配置:
主选项卡:
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 应用程序变得非常容易。