我有一个 GWT Eclipse 项目,我正在使用 Eclipse 来调试项目。GWT 项目也依赖于其他项目。使用 Eclipse 调试器真的很容易,但是会消耗更多的内存。Java 进程消耗 500MB 和 eclipse 大约 500 MB,firefox(GWT Plugin) 也是如此。所以我想使用 JDB 来调试我的 GWT 项目。
我该怎么做以及如何将 Tomcat 服务器连接到 jdb ..?
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
开关;-agentlib
首选:http : //docs.oracle.com/javase/6/docs/technotes/guides/jpda/conninv.html#Invocation )