我刚刚开始研究一个巨大的gwt项目,并问自己是否有一种聪明的方法来查找gwt java类,同时用firebug(或simular)研究HTML。 例如,我在html页面的某个地方有一个表,需要找到生成该表的gwt类。
我正在使用gwt 2.4.0,eclipse 3.7,主要是firefox和firebug以及gwt-development-plugin。
答案 0 :(得分:2)
我能想到的唯一方法是找到表的ID(如果已设置)或其他属性,并搜索Java代码以查看它的设置位置。
GWT生成的代码是高度混淆的,变量名称被更改为更小的东西以节省空间 - 因此没有“简单”的方法来从JS发现原始代码。
答案 1 :(得分:2)
您想使用debugId:
http://ars-codia.raphaelbauer.com/2011/02/when-gwts-debug-ids-come-in-handy.html
您需要为其启用调试模块:http://google-web-toolkit.googlecode.com/svn/javadoc/2.4/com/google/gwt/debug/client/package-summary.html
答案 2 :(得分:1)
您还可以将已编译的JavaSript的“输出样式”设置为详细信息,然后保留Java项目的变量和类名。
然而,这将使您的JS文件大100倍,它从未帮助我调试应用程序。我实际上在eclipse中使用调试模式找到了所有错误!在编译模式下无效的代码在模拟调试版本中也不起作用(调试时,它们通过浏览器插件模拟JavaSript函数和Java)。