Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 为什么在调试模式下启动GWT时,我的断点不';不要打断_Eclipse_Gwt - Fatal编程技术网

Eclipse 为什么在调试模式下启动GWT时,我的断点不';不要打断

Eclipse 为什么在调试模式下启动GWT时,我的断点不';不要打断,eclipse,gwt,Eclipse,Gwt,我正在使用带有最新GWT的Eclipse3.4.2。IDE甚至不会自动切换到调试透视图。您是否在中启动GWT应用程序 您将花费大部分开发时间在托管模式下运行应用程序,这意味着您正在与GWT应用程序交互,而没有将其转换为JavaScript 无论何时从Java集成开发环境(IDE)编辑、运行和调试应用程序,您都可以在托管模式下工作。 当应用程序在托管模式下运行时,Java虚拟机(JVM)实际上是以编译的Java字节码的形式执行应用程序代码,使用GWT管道自动化嵌入式浏览器窗口 这意味着您的IDE的

我正在使用带有最新GWT的Eclipse3.4.2。IDE甚至不会自动切换到调试透视图。

您是否在中启动GWT应用程序

您将花费大部分开发时间在托管模式下运行应用程序,这意味着您正在与GWT应用程序交互,而没有将其转换为JavaScript
无论何时从Java集成开发环境(IDE)编辑、运行和调试应用程序,您都可以在托管模式下工作。
当应用程序在托管模式下运行时,Java虚拟机(JVM)实际上是以编译的Java字节码的形式执行应用程序代码,使用GWT管道自动化嵌入式浏览器窗口
这意味着您的IDE的调试工具可用于调试客户端GWT代码和任何服务器端Java代码


提示:如果您使用的是Eclipse,那么在使用
applicationCreator
创建新项目时,也可以使用-Eclipse标志创建启动配置文件

如果未使用
applicationCreator
创建特定于应用程序的托管模式shell脚本,则可以在
com.google.gwt.dev.GWTShell
中手动运行主类,该主类位于
gwt dev windows.jar
gwt dev linux.jar
gwt dev mac.jar
中(取决于您的操作系统)

重要提示:如果您没有使用生成的
-shell
脚本,请注意,在托管模式下,GWT开发shell使用JVM的类路径查找模块(因此也是客户端源代码)。确保首先在类路径中添加源目录


另见



(来源:)

我在讨论我的问题的小组中发现了一条不同的线索


基本上,JDK1.6.014将无法在eclipse调试模式下与GWT一起工作。切换不同的JDK会起作用。

我想确认,基本上,JDK1.6.0_14不会在eclipse调试模式下与GWT一起工作。切换不同的JDK将起作用

我安装了JDK1.6.0_13,并启动了eclipse调试透视图。 使用Eclipse3.3.2


谢谢你的提示

我正在运行1.6.0_13,但调试仍然不起作用。它只是没有达到断点。 此外,页面在托管模式下显示为空白(HTML文件中的静态内容除外),但在浏览器上运行时,所有内容都能正常显示和工作

java-版本
java版本“1.6.0_13”
Java(TM)SE运行时环境(build 1.6.0_13-b03)


同时确认调试器不适用于1.6.0_14。降级到1.6.013解决了我的问题。Farinha,即使你已经安装了1.6.0_13,你的java_home(或类似的东西)是否仍然指向1.6.0_14的安装?

升级到jdk1.6.0_17-工作正常

更改JDK对我的情况没有帮助,但我终于发现了问题所在


当从GWT1.7迁移到2.0时,旧的GWT类将保留在war ouput上。必须手动删除它们才能启动2.0。

我也遇到了同样的问题。在我的例子中,问题是我使用的是JRE而不是JDK。设置JDK而不是JRE,解决了我的问题。我建议查看构建配置,看看使用的是哪种配置。

现在,似乎不再支持GWT classic dev模式,或者至少不再支持GWT classic dev模式。它已被GWT super-dev模式所取代,该模式使用Javascript而不是JVM运行代码。这意味着您需要进行调试,而不是在Eclipse中进行调试。例如,我在Chrome中访问了我的站点,打开开发者工具,切换到sources选项卡,然后在sourcemaps文件夹下查找我的所有Java类。我可以在那里设置断点,当Javascript等效程序运行时,浏览器将停止。我可以检查与Java变量大致匹配的Javascript变量

如果您确实喜欢在Eclipse中进行调试,那么可以使用,但它的功能与Chrome调试器相同。当我试用它时,我必须观看视频才能让它工作。

我也在按照网站上的指南进行操作,然后进入教程的一部分,我可以触发断点,直到我偶然发现插件。我安装了插件并跟踪了视频,它成功了

我的环境:
  • Eclipse.1a发行版(4.6.1)
  • JDK 1.7.0_80
  • GWT SDK 2.7.0

补充说明:
确保进行调试配置,并使用
com.google.gwt.dev.DevMode
作为主类。

提供更多信息会不会有影响???实际上,我只是在尝试gwt教程中的StockWatcher示例。它通过Run和Debug完美地运行。但是,它不会在调试模式下中断。我测试了运行纯Hello World类型的Java应用程序。我设置断点没有问题。我的Google eclipse插件版本对eclipse来说是否太旧了?但是,我刚刚从这两个网站上下载了最新的。也有同样的问题。我使用的是EclipseJuno版本4.2.0和JDK1.7.0_13。这两个都是今天下载的,我在同一个示例应用程序中完全停留在同一点上。我使用的是64位Windows 7。也有同样的问题。我一直都很好。现在,在没有JDK或GWT更改之后,它不会在断点处停止。很高兴知道我不是唯一的一个。Java 1.7.0_25-b17和GWT 2.3(本项目需要使用旧版本)与JDK 1.6.0_12存在相同的问题,并已更新为13,但问题仍然存在。仅供参考,要更改为JDK,我必须通过
窗口:首选项:Java:Installed JREs:add…