Debugging 如何在JDB中调试GWT项目?

Debugging 如何在JDB中调试GWT项目?,debugging,gwt,jdb,Debugging,Gwt,Jdb,我有一个GWT Eclipse项目,我正在使用Eclipse调试该项目。GWT项目也依赖于其他项目。使用Eclipse调试器非常容易,但会消耗更多内存。Java进程消耗500MB,eclipse大约500MB,firefox(GWT插件)也是如此。所以我想使用JDB调试我的GWT项目 如何才能做到这一点,以及如何将Tomcat服务器连接到jdb?GWT在调试方面实际上没有什么特别之处:只需使用适当的JVM参数启动DevMode(对于Sun/Oracle虚拟机,类似于-agentlib:jdwp=

我有一个GWT Eclipse项目,我正在使用Eclipse调试该项目。GWT项目也依赖于其他项目。使用Eclipse调试器非常容易,但会消耗更多内存。Java进程消耗500MB,eclipse大约500MB,firefox(GWT插件)也是如此。所以我想使用JDB调试我的GWT项目


如何才能做到这一点,以及如何将Tomcat服务器连接到jdb?

GWT在调试方面实际上没有什么特别之处:只需使用适当的JVM参数启动DevMode(对于Sun/Oracle虚拟机,类似于
-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
)然后使用JDB连接到它,以调试在嵌入式Jetty中运行的客户端代码和服务器端代码


至于Tomcat,将
jpda
添加到命令行(
catalinajpda start
而不是
catalinastart
)应该足够了:(注意:
-Xdebug-Xrunjdwp
是老式方式,在Java5附带代理之前,
-agentlib
开关是首选的;
-agentlib

GWT在调试方面实际上没有什么特别之处:只需使用适当的JVM参数启动DevMode(对于Sun/Oracle虚拟机,类似于
-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
)然后使用JDB连接到它,以调试在嵌入式Jetty中运行的客户端代码和服务器端代码


至于Tomcat,将
jpda
添加到命令行(
catalinajpda start
而不是
catalinastart
)应该足够了:(注意:
-Xdebug-Xrunjdwp
是老式方式,在Java5附带代理之前,
-agentlib
开关是首选的;
-agentlib

谢谢,我试试这个,我还有一个疑问。由于它的ui程序集,我的java程序中没有main函数。所以JDB显然给了我错误。我可以调试jdb中的servlet和UI项目吗?Java程序必须有一个带有
main
方法的主类。在本例中,它们是GWT的
DevMode
和Tomcat的
Bootstrap
。。?如何从JDB调试GWT的开发模式,甚至Tomcat的引导程序?谢谢,我会试试这个,我还有另一个疑问。由于它的ui程序集,我的java程序中没有main函数。所以JDB显然给了我错误。我可以调试jdb中的servlet和UI项目吗?Java程序必须有一个带有
main
方法的主类。在本例中,它们是GWT的
DevMode
和Tomcat的
Bootstrap
。。?如何从JDB调试GWT的开发模式甚至Tomcat的引导。。?