【问题标题】:Starting Tomcat with remote debugging (jdwp) when installed as a windows service作为 Windows 服务安装时使用远程调试 (jdwp) 启动 Tomcat
【发布时间】:2010-11-27 05:44:00
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java tomcat jdwp


    【解决方案1】:

    在Debug模式下启动Tomcat windows服务的步骤:

    1) 转到 Tomcat bin 文件夹下的目录
    2) C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\bin
    3) 运行 tomcat7w.exe
    4) 在 Java/Java 选项下,在所有 -D 选项上方输入行
    -Xdebug
    -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

    确保以上两行在不同的行中

    【讨论】:

      【解决方案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 来安装调试服务

      【讨论】:

        猜你喜欢
        • 2010-10-02
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        • 2016-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多