我想调试我的大学同学的web应用程序,因为我正在开发android应用程序,它将与web应用程序交互。
我使用的是"debug“透视图,使用andorid或普通的Java应用程序没有问题。但对于web应用程序,我无法调试..我把breackpoints和"debug as web application“放在debug的角度……但它不起作用。
这是我的控制台
正在初始化App Engine服务器
30-dic-2012 20.06.21 com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
30-dic-2012 20.06.33 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed C:\Users\alfo888_ibg\workspace\TablePlus\war\WEB-INF/appengine-web.xml
30-dic-2012 20.06.34 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed C:\Users\alfo888_ibg\workspace\TablePlus\war\WEB-INF/web.xml
30-dic-2012 20.06.44 com.google.apphosting.utils.jetty.JettyLogger info
INFO: jetty-6.1.x
30-dic-2012 20.06.48 com.google.appengine.api.datastore.dev.LocalDatastoreService init
INFO: Local Datastore initialized:
Type: High Replication
Storage: C:\Users\alfo888_ibg\workspace\TablePlus\war\WEB-INF\appengine-generated\local_db.bin
30-dic-2012 20.06.49 com.google.appengine.api.datastore.dev.LocalDatastoreService load
INFO: Time to load datastore: 297 ms
30-dic-2012 20.06.53 com.google.apphosting.utils.jetty.JettyLogger info
INFO: Started SelectChannelConnector@0.0.0.0:8888
30-dic-2012 20.06.53 com.google.appengine.tools.development.DevAppServerImpl start
INFO: The server is running at localhost:8888
30-dic-2012 20.06.53 com.google.appengine.tools.development.DevAppServerImpl start
INFO: The admin console is running at localhost:8888/_ah/admin发布于 2012-12-31 05:13:56
尽管我没有使用过appengine。
要本地调试gwt应用程序,我执行以下过程
Debug gwt:debug (or use the IDE tools to start your application in debug mode)
创建一个新的java远程new应用程序,如下所示:

现在应该可以到达断点了。
发布于 2012-12-31 05:19:12
上面的解决方案看起来不错,但还需要通过JPDA端口从调试器连接到服务器。在下面的端口4000上通过运行时参数设置它时)。
例如..在Tomcat或Jetty上运行web应用程序之前,您需要设置java选项:
如果您通过控制台运行web应用程序,则可以执行以下操作:
set JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"如果您在Tomcat上运行您的应用程序,那么您可以在tomcat配置中的"Java“选项卡中使用这些说明。(见下图)
Java选项:
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n

然后,您可以在IDE中运行调试器,在端口4000上调试目标VM。(如下面的截图所示)

本页将向您详细介绍如何执行此操作:
http://www.eclipsezone.com/eclipse/forums/t53459.html
发布于 2012-12-31 08:49:01
您应该使用debug标志启动web应用程序。在Tomcat中,您必须设置标志jpda并重新启动。在Jetty中应该是类似的。
https://stackoverflow.com/questions/14094284
复制相似问题