2009-09-10 160 views
2

我有一个Tomcat作为Windows服务安装。我想配置它以支持通过jdwp进行远程调试。作为Windows服务安装时启动远程调试Tomcat(jdwp)

当在命令行(catalina.bat中)启动它,我可以添加此字符串允许调试:

-agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=10000 

我在哪里可以运行它作为Windows服务时添加JDWP支持?对于这个问题,我不想使用“Monitor Tomcat”应用程序,而是通过像server.xml,catalins.properties等文件来配置它...

回答

2

看到这个how-to并修改提供service.bat以包含以下行:

set JVM_OPTIONS=-Djava.io.tmpdir=%TMPDIR%;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed;-Xms256M;-Xmx512M;-Xmixed;-Xincgc;-Xdebug;-Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=127.0.0.1:4153 

这是JVM_OPTIONS的第一个设置。确保你不覆盖已经设置的选项。

运行service.bat像往常一样去安装调试服务

4

步骤在调试模式下启动Tomcat窗口服务:

1)Tomcat下的bin文件夹转到目录
2)C:\程序文件(x86)\ Apache软件基金会\ Tomcat的7.0 \ BIN
3)运行tomcat7w.exe
4)在的Java/Java选项,输入上面所有的-D选项线
-Xdebug
-Xrunjdwp:T ransport = dt_socket,地址= 8000,服务器= Y,暂停= N

确保上面两行是在单独的行

+1

两条独立的线路和它的作品,谢谢! – 2017-09-11 15:39:34