zoukankan      html  css  js  c++  java
  • eclipse java tomcat 远程调试

    在远程linux上修改tomcat 中bin 文件夹下

    修改catalina.sh文件,在最前面加上如下代码:

    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"     #注意:上面的命令必须写成一行中间不能有换行。

    参数说明

    项目价格
    -Xdebug 启用调试模式
    -Xrunjdwp 通知JVM使用java debug write protocol运行
    transport=dt_socket 通过transport指定调试数据的传送方式,dt_socket是指使用socket方式
    address=8000 指定远程调试使用的端口
    server=y y代表作为调试服务器启动
    suspend=n 启动时不加载暂停

    这个时候,我们就可以启动tomcat了,如果启动成功,tomcat日志文件(catalina.out)中会有如下输出:

    Listening for transport dt_socket at address:8000

    在linux下准备一行代码:  防止防火墙的原因拒绝访问

    我在配置的时候出现过一次远程拒绝访问,是因为阿里云服务器管理页没打开8000端口.禁止外界通过8000访问. 下边这行代码备用吧.不行就试试,再不行就看看网上的信息了

    iptables  -I  INPUT  -p  tcp  --dport  8000  -j  ACCEPT

    在eclipse端

    点击Debug Configurations 

     上边的名字随便取,取个自己方便认出是远程的.  选debug 

    切换到debug 编辑模式  就会看到现下边 连到远程的tomcat了

    你用远程地址访问tomcat 下的程序,程序在本地出现相同的调试样式,比如跳到断点处....确实很方便..

  • 相关阅读:
    poj 2388
    BUAA 1489
    poj 2524
    poj 2109
    poj 2503 Babelfish
    poj All in All
    poj 1611 The Suspects
    poj 2299
    poj 1328
    hdu 1008 Elevator
  • 原文地址:https://www.cnblogs.com/zuochanzi/p/9766001.html
Copyright © 2011-2022 走看看