作为 Windows 服务安装时启动带有远程调试 (jdwp) 的 Tomcat

问题描述 投票:0回答:2

我安装了 Tomcat 作为 Windows 服务。我想将其配置为支持通过 jdwp 进行远程调试。

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

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

作为 Windows 服务运行时,在哪里可以添加 jdwp 支持?出于这个问题的目的,我不想使用“Monitor Tomcat”应用程序,而是通过一些文件(如 server.xml、catalins.properties 等)配置它......

java tomcat jdwp
2个回答
6
投票

以调试模式启动 Tomcat windows 服务的步骤:

  1. 进入Tomcat bin文件夹下的目录
  2. C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0 in
  3. 运行tomcat7w.exe
  4. 在 Java/Java 选项下,在所有 -D 选项上方输入行
    -X调试
    -Xrunjdwp:传输=dt_socket,地址=*:8000,服务器=y,挂起=n

确保以上两行位于不同的行中


2
投票

请参阅此操作方法并修改提供的 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来安装调试服务

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.