【发布时间】:2010-09-16 12:32:09
【问题描述】:
请告诉我..如何在 Tc Server(Tomcat) 中设置远程调试?
我有(Tc 服务器,Idea 8,Java 1.6)
谢谢..
【问题讨论】:
标签: tomcat
请告诉我..如何在 Tc Server(Tomcat) 中设置远程调试?
我有(Tc 服务器,Idea 8,Java 1.6)
谢谢..
【问题讨论】:
标签: tomcat
使用$TOMCAT_HOME/bin/catalina.sh脚本启动tomcat实例,如下:
./catalina.sh jpda start
使用idea查看服务器的选项并搜索远程,我不知道我现在没有它来检查。
顺便说一句,请参阅tomcat's developing faq 以获得更完整的答案。
【讨论】:
您可以通过添加来设置tomcat的远程调试
设置 CATALINA_OPTS=-Xdebug -Xnoagent -DJava.compiler=NONE Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
到 \bin 位置中的 startup.bat 文件。
然后使用以下连接属性在您的 IDE 中创建调试配置。
主机:本地主机端口:8000
启动tomcat并运行调试配置。
【讨论】:
虽然 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 环境中无效,因为它没有包装器
【讨论】: