我有一个GWT Eclipse项目,我使用Eclipse来调试项目。 GWT项目也依赖于其他项目。使用Eclipse调试器非常容易,但消耗更多内存。 Java进程消耗500MB并且消耗大约500 MB,因此firefox(GWT插件)也是如此。所以我想用JDB来调试我的GWT项目。
我该怎么做以及如何将Tomcat服务器连接到jdb ..?
答案 0 :(得分:1)
GWT实际上在调试方面没什么特别之处:只需使用适当的JVM参数启动DevMode(对于Sun / Oracle VM,在-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
行),然后使用JDB连接到它以调试客户端在嵌入式Jetty中运行的代码和服务器端代码。
对于Tomcat,将jpda
添加到命令行(catalina jpda start
而不是catalina start
)应该足够了:http://wiki.apache.org/tomcat/FAQ/Developing(注意:-Xdebug -Xrunjdwp
是旧版方式,在Java 5附带代理和-agentlib
开关之前;首选-agentlib
:http://docs.oracle.com/javase/6/docs/technotes/guides/jpda/conninv.html#Invocation)