我似乎不能通过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应用程序菜单中添加一个条目)时,它都会报告连接被拒绝。有什么想法吗?
发布于 2010-10-01 14:02:57
你能检查一下这个是否有效吗?
JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
catalina.sh jpda start
发布于 2013-04-07 01:19:09
在catalina.bat
或.sh
所在的tomcat bin目录(也称为{CATALINA_BASE}/bin)中,编辑(如果不在此处,请创建):
setenv.bat/.sh
添加以下行:
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
这就是您需要做的全部工作,您不需要编辑catalina.bat
(或.sh
)文件。
请参阅catalina.bat
或catalina.sh
格式的注释。
您可能需要根据您的特定环境/情况调整语法。例如,如果您已经定义了CATALINA_OPTS,您可以这样做(在windows环境中):
set CATALINA_OPTS=%CATALINA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,server=y,suspend=n
要从Eclipse调试,请执行以下操作:
运行->调试配置...->远程Java应用程序->新建
并指定名称、正在调试的项目以及上面指定的tomcat主机和调试端口。
发布于 2015-07-29 16:35:23
只需运行./catalina.sh jpda start
(派生)或./catalina.sh jpda run
(不派生,帮助中没有提到)。这里提到的所有选项都默认为合理的值。
https://stackoverflow.com/questions/3835612
复制相似问题