2009-05-24 93 views
4

我需要查看GWT应用程序的组件树。 DOM树也可以接受。不幸GWT托管浏览器不提供访问devToolbar。GWT/GXT调试控制台

我发现的唯一方法是编译为JavaScript,然后使用常规浏览器。但汇编需要大量的时间。

ExtJS有Debug Console,但我无法为GXT找到类似的东西。

请建议您调试可视化GWT应用程序的方式。

回答

1

正常情况下,人们会使用IDE调试器来浏览GWT代码。但如果问题是一个CSS /样式问题(从问题的声音来看似乎是这样),那么这可能不会有帮助。

我想编译它,并使用萤火虫是唯一的尝试和真正的方式为CSS问题。

+0

随着调试器,我可以看到我已经添加面板内容的容器板,但没有在屏幕上改变。我试图repaint(),重新计算()(都来自GXT),都没有帮助。 – 2009-05-24 09:18:02

0

为什么编译成(漂亮)JavaScript需要这么多时间?我不认为它应该。也许你应该禁止编译不相关的浏览器(与调试无关),从而大大缩短编译时间。

+0

它需要60秒,我使用的IDEA和大部分时间显示“加载继承模块”。我有GXT和两个自定义继承模块。 – 2009-05-24 09:16:18

0

一个想法是通过在开发过程中减少排列(每个浏览器的不同版本)来缩短编译时间。

在你的module.gwt.xml中强制用户代理,例如gecko1_8(Firefox 2)。

<!-- User Agent --> 
<set-property name="user.agent" value="gecko1_8" /> 

如果您使用的是i18n,还可以限制开发过程中使用的语言环境。

4

是的,我只是想今天FireBug + GWT。如果您喜欢冒险,可以查看GWT 2.0的构建版本,其中可以使用Out Of Process托管模式,让您在FireFox或其他浏览器中进行调试。设计:托管模式

的GWT源进程外的是这里http://google-web-toolkit.googlecode.com/svn/branches/

我个人,因为我一直听说2.0“关闭”都打不痛阈建设这个尚未

+0

目前的GWT中继OOPHM运作得非常好。特别是使用Firefox。来自我的+1对此。 – 2009-09-24 08:53:27

2

这不是一个与Firebug相同的调试器,但GWT日志控制台对于了解JavaScript中发生的事情非常方便。

请参见:http://code.google.com/p/gwt-log/