tomcat远程调试
博客专区 > hunterli 的博客 > 博客详情
tomcat远程调试
hunterli 发表于5年前
tomcat远程调试
  • 发表于 5年前
  • 阅读 264
  • 收藏 7
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

方法1:适用于tomcat6 


修改startup.sh 在尾部修改成以下列方式启动 

call "%EXECUTABLE%" jpda start

如果连不上的话,可能需要修改catalina.sh。如下

  if [ -z "$JPDA_ADDRESS" ]; then
    JPDA_ADDRESS="
10.2.7.42:8000"

其中10.2.7.42是服务器的IP。


其它的java远程调试,在jvm上添加如下参数: 
-Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=y 

方法2:适用于tomcat5 
修改catalina.bat 

set _EXECJAVA=%_RUNJAVA% 
set MAINCLASS=org.apache.catalina.startup.Bootstrap 
set ACTION=start 
set SECURITY_POLICY_FILE= 
set DEBUG_OPTS= 
set JPDA= 

set JAVA_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9999,suspend=n,server=y

===============================================================================

补充:

JavaTM Platform Debugger Architecture ,简称JPDA。
如何启用JPDA
默认情况下,JVM并没有启用JPDA back-end。需要在启动JVM的命令行加载以下参数:

-Xdebug -Xrunjdwp:transport=dt_socket, address=8000,server=y,suspend=y

-Xdebug
    启用调试特性
-Xrunjdwp
    启用JDWP实现,它包含若干子选项:
transport=dt_socket
    JPDA front-end和back-end之间的传输方法。dt_socket表示使用套接字传输。
address=8000
    JVM在8000端口上监听请求。
server=y
    y表示启动的JVM是被调试者。如果为n,则表示启动的JVM是调试器。
suspend=y
    y表示启动的JVM会暂停等待,直到调试器连接上。




标签: tomcat 远程 调试
共有 人打赏支持
粉丝 36
博文 21
码字总数 14147
评论 (0)
×
hunterli
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: