【问题标题】:how to set up a remote debug in tomcat server?如何在tomcat服务器中设置远程调试?
【发布时间】:2010-09-16 12:32:09
【问题描述】:

请告诉我..如何在 Tc Server(Tomcat) 中设置远程调试?

我有(Tc 服务器,Idea 8,Java 1.6)

谢谢..

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    使用$TOMCAT_HOME/bin/catalina.sh脚本启动tomcat实例,如下:

    ./catalina.sh jpda start
    

    使用idea查看服务器的选项并搜索远程,我不知道我现在没有它来检查。

    顺便说一句,请参阅tomcat's developing faq 以获得更完整的答案。

    【讨论】:

      【解决方案2】:

      您可以通过添加来设置tomcat的远程调试

      设置 CATALINA_OPTS=-Xdebug -Xnoagent -DJava.compiler=NONE Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000

      到 \bin 位置中的 startup.bat 文件。

      然后使用以下连接属性在您的 IDE 中创建调试配置。

      主机:本地主机端口:8000

      启动tomcat并运行调试配置。

      【讨论】:

        【解决方案3】:

        虽然 tc-server 是 tomcat 的变种,但并不完全相同。

        在基于 windows 的安装中,您应该转到您的实例目录并找到配置目录,例如如果我的实例是 myApp 它将类似于 C:\dev\runtimes\vfabric-tc-server-developer-2.7.0\myApp\conf

        编辑文件 wrapper.conf 并在
        的末尾添加以下行 “#Java 附加参数”部分
        wrapper.java.additional.16="-Xdebug"
        wrapper.java.additional.17="-Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n"

        16 和 17 是序列,它们应该从您最新的现有序列的 n+1 开始。在我的文件中是:
        wrapper.java.additional.15="-Xss256K"
        所以我的 tc-server 会监听 5000 端口上的调试器并且不会挂起。

        此选项在 Linux 环境中无效,因为它没有包装器

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-10-21
          • 1970-01-01
          • 2012-04-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-06
          相关资源
          最近更新 更多