首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Eclipse调试Web应用程序?

如何使用Eclipse调试Web应用程序?
EN

Stack Overflow用户
提问于 2012-12-31 04:17:22
回答 4查看 17.2K关注 0票数 1

我想调试我的大学同学的web应用程序,因为我正在开发android应用程序,它将与web应用程序交互。

我使用的是"debug“透视图,使用andorid或普通的Java应用程序没有问题。但对于web应用程序,我无法调试..我把breackpoints和"debug as web application“放在debug的角度……但它不起作用。

这是我的控制台

正在初始化App Engine服务器

代码语言:javascript
复制
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
EN

回答 4

Stack Overflow用户

发布于 2012-12-31 05:13:56

尽管我没有使用过appengine。

要本地调试gwt应用程序,我执行以下过程

Debug gwt:debug (or use the IDE tools to start your application in debug mode)

  • Right单击您的项目,选择Debug -> Debug

创建一个新的java远程new应用程序,如下所示:

现在应该可以到达断点了。

票数 1
EN

Stack Overflow用户

发布于 2012-12-31 05:19:12

上面的解决方案看起来不错,但还需要通过JPDA端口从调试器连接到服务器。在下面的端口4000上通过运行时参数设置它时)。

例如..在Tomcat或Jetty上运行web应用程序之前,您需要设置java选项:

如果您通过控制台运行web应用程序,则可以执行以下操作:

代码语言:javascript
复制
set JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"

如果您在Tomcat上运行您的应用程序,那么您可以在tomcat配置中的"Java“选项卡中使用这些说明。(见下图)

Java选项:

代码语言:javascript
复制
-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

票数 1
EN

Stack Overflow用户

发布于 2012-12-31 08:49:01

您应该使用debug标志启动web应用程序。在Tomcat中,您必须设置标志jpda并重新启动。在Jetty中应该是类似的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14094284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档