zoukankan      html  css  js  c++  java
  • tomcat Debug 启动

    eclipse有web工程,将打包为war包(export -> War file)

    将打包好的war 包放在tomcat 的webapps下面:

    配置debug: 参考来自 http://blog.csdn.net/testcs_dn/article/details/45933037

    配置方法

    第一步:配置JPDA参数

    如果Tomcat使用的是JDK 1.5以上版本,那么JPDA可以使用JVMDI,配置方法为: 
    在tomcat的bin/catalina.bat文件中一开始加入: 
    set JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000 
    如果是Mac OS X或是Linux,则在bin/catalina.sh文件中一开始加入: 
    export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000 
    其中address中的端口不一定非用8000哦,也可以换成其他端口。 
    如果使用的是JDK 1.4,那么只能使用JVMPI了,见后面的说明。 
    这里写图片描述

    第二步:以JPDA模式启动

    在tomcat的bin/startup.bat文件中的启动命令中加入JPDA,如下图: 
    这里写图片描述 
    export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=0.0.0.0:8000

    说明:

    1)以上方法在Windows/Mac OS X,Tomcat 5.5.25下均测试通过;Tomcat 5.0.x和6.0.x则参见4楼; 
    2)如果是JDK 1.4,JPDA参数需要调整为-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=localhost:8000,不过没试过,可能个别参数还需要再调整一下;(建议用JDK 1.5,因为JVMDI比JVMPI强大很多) 
    3)JPDA的相关参数说明见 http://java.sun.com/j2se/1.5.0/docs/guide/jpda/conninv.html 
    4)debug并不是诊断和解决问题的唯一方法,很多时候分析运行日志能更快地发现原因和解决问题.

    第三, eclipse 启动远程debug

    debug configuration > project : host :xxx port :8000 debug即可实现远程debug

    方法二:推荐,

    无需配置catalina.bat, 在命令行键入

    catalina jpda start

    之后 eclipse直接连接debug, 更加简洁

    More info ----> http://wiki.apache.org/tomcat/FAQ/Developing

     

  • 相关阅读:
    java——阶段性整理(方法的重载重写和一些关键字)
    设计模式——单例模式
    source
    set和setenv
    c++编译加执行脚本
    python脚本小记
    转义字符
    istream_iterator/ostream_iterator
    字符串替换程序 p324
    程序编译后运行时的内存分配
  • 原文地址:https://www.cnblogs.com/daxiong225/p/8024274.html
Copyright © 2011-2022 走看看