我有一个GWT Eclipse项目,我正在使用Eclipse调试项目。GWT项目也依赖于其他项目。使用Eclipse调试器非常容易,但是会消耗更多的内存。Java进程消耗500MB, eclipse消耗大约500MB, firefox(GWT Plugin)也是如此。所以我想使用jdbc来调试我的GWT项目。
我怎么能做到这一点,以及如何将Tomcat服务器连接到jdbc ..?
GWT实际上在调试方面没有什么特别之处:只需用适当的JVM参数启动DevMode(对于Sun/Oracle VM,类似于-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
),然后用jdbc附加到DevMode上,以调试在嵌入式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)