如何在JDB中调试GWT项目?
我有一个 GWT Eclipse 项目,我使用 Eclipse 来调试该项目。 GWT 项目也依赖于其他项目。使用 Eclipse 调试器确实很容易,但消耗更多内存。 Java Process 消耗 500MB,eclipse 大约 500 MB,firefox(GWT Plugin) 也是如此。所以我想使用 JDB 来调试我的 GWT 项目。
我该如何做到这一点以及如何将 Tomcat 服务器连接到 jdb ..?
I m having a GWT Eclipse Project , i m using Eclipse to debug the Project. The GWT Project is dependent on other projects too. Its really easy using Eclipse debugger, but consumes more memory. The Java Process consumes 500MB and eclipse around 500 MB, so does firefox(GWT Plugin) . So i would like to use JDB for debugging my GWT Project.
How can i do that and how to attach Tomcat server to jdb ..?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
GWT 实际上在调试方面没有什么特别的:只需使用适当的 JVM 参数启动 DevMode(类似于 -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n对于 Sun/Oracle VM),然后使用 JDB 连接到它,以调试在嵌入式 Jetty 中运行的客户端代码和服务器端代码。
对于 Tomcat,将
jpda
添加到命令行(catalina jpda start
而不是catalina start
)就足够了:http://wiki.apache.org/tomcat/FAQ/Developing (注意:-Xdebug -Xrunjdwp
是旧式方式,在 Java 5 附带代理之前,首选-agentlib
开关; : http://docs.oracle.com/javase/6/docs/technotes/guides/jpda/conninv.html#Inspiration )GWT has actually nothing special regarding debugging: just launch the DevMode with the appropriate JVM argument (something along the line of
-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
for a Sun/Oracle VM) and then attach to it with JDB to debug both the client-side code and the server-side code running within the embedded Jetty.As for Tomcat, adding
jpda
to the command line (catalina jpda start
instead ofcatalina start
) should be enough: http://wiki.apache.org/tomcat/FAQ/Developing (note: the-Xdebug -Xrunjdwp
is the old-style way, before Java 5 shipped with agents and the-agentlib
switch;-agentlib
is preferred: http://docs.oracle.com/javase/6/docs/technotes/guides/jpda/conninv.html#Invocation )