首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Eclipse远程调试Tomcat

使用Eclipse远程调试Tomcat
EN

Stack Overflow用户
提问于 2010-10-01 07:49:38
回答 10查看 274K关注 0票数 97

我似乎不能通过Eclipse调试tomcat应用程序。我设置好了

CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

然后我运行bin/catalina.sh,我看到输出说它正在侦听port 8000上的dt_socket。但每当我尝试连接到Eclipse中的端口8000 (通过在远程java应用程序菜单中添加一个条目)时,它都会报告连接被拒绝。有什么想法吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-10-01 14:02:57

你能检查一下这个是否有效吗?

代码语言:javascript
复制
JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"

catalina.sh jpda start
票数 141
EN

Stack Overflow用户

发布于 2013-04-07 01:19:09

catalina.bat.sh所在的tomcat bin目录(也称为{CATALINA_BASE}/bin)中,编辑(如果不在此处,请创建):

代码语言:javascript
复制
setenv.bat/.sh

添加以下行:

代码语言:javascript
复制
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

这就是您需要做的全部工作,您不需要编辑catalina.bat (或.sh)文件。

请参阅catalina.batcatalina.sh格式的注释。

您可能需要根据您的特定环境/情况调整语法。例如,如果您已经定义了CATALINA_OPTS,您可以这样做(在windows环境中):

代码语言:javascript
复制
set CATALINA_OPTS=%CATALINA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,server=y,suspend=n

要从Eclipse调试,请执行以下操作:

运行->调试配置...->远程Java应用程序->新建

并指定名称、正在调试的项目以及上面指定的tomcat主机和调试端口。

票数 48
EN

Stack Overflow用户

发布于 2015-07-29 16:35:23

只需运行./catalina.sh jpda start (派生)或./catalina.sh jpda run (不派生,帮助中没有提到)。这里提到的所有选项都默认为合理的值。

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

https://stackoverflow.com/questions/3835612

复制
相关文章

相似问题

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