如何在调试 tomcat 应用程序时在 windows 中启动 tomcat 调试端口
how to start tomcat debug port in windows while debugging tomcat application
我在调试时遇到异常
Failed to connect to remote VM. Connection refused.
Connection refused: connect.
我在windows系统
中尝试过命令
netstat -n -a -p tcp
但是我的端口 8787 不存在如何启动该端口。
基本配置是:
在 catalina.bat
下的 tomcat/bin
文件中修改以下内容。
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
- 运行 Tomcat 来自命令提示符:
catalina.sh jpda start
然后在eclipse中创建调试配置:
- 为配置写任何名称。
- 写项目名称。
- 将连接类型写为标准(Socket Attach)
- 主机应该是本地主机
- 端口为 8000(或任何端口号,但在其他地方也应该相同)。
参见:Remote debugging Tomcat with Eclipse
当 运行 作为 windows 服务时,Tomcat 的命令行选项可以存储在注册表中的 HKLM\Software\Wow6432Node\Apache Software Foundation\Procrun 2.0\TomcatServiceName
64 位路径 OS对于 32 位 HKEY_LOCAL_MACHINE\Software\Apache Software Foundation\Procrun 2.0\tomcat8
。
见Where does Tomcat7w.exe store Settings on Windows。
可以通过 运行ning bin\tomcatw.exe
查看和更改这些设置。
我在调试时遇到异常
Failed to connect to remote VM. Connection refused.
Connection refused: connect.
我在windows系统
中尝试过命令netstat -n -a -p tcp
但是我的端口 8787 不存在如何启动该端口。
基本配置是:
在 catalina.bat
下的 tomcat/bin
文件中修改以下内容。
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
- 运行 Tomcat 来自命令提示符:
catalina.sh jpda start
然后在eclipse中创建调试配置:
- 为配置写任何名称。
- 写项目名称。
- 将连接类型写为标准(Socket Attach)
- 主机应该是本地主机
- 端口为 8000(或任何端口号,但在其他地方也应该相同)。
参见:Remote debugging Tomcat with Eclipse
当 运行 作为 windows 服务时,Tomcat 的命令行选项可以存储在注册表中的 HKLM\Software\Wow6432Node\Apache Software Foundation\Procrun 2.0\TomcatServiceName
64 位路径 OS对于 32 位 HKEY_LOCAL_MACHINE\Software\Apache Software Foundation\Procrun 2.0\tomcat8
。
见Where does Tomcat7w.exe store Settings on Windows。
可以通过 运行ning bin\tomcatw.exe
查看和更改这些设置。