如何从命令提示符为apache tomcat服务器启动调试模式?

Kar*_*thi 76 java tomcat

我想为我的应用程序启动调试模式.但我需要从命令提示符启动调试模式.可能吗 ?并且tomcat 5.5和tomcat 6之间的程序会有所不同吗?

Moh*_*dil 108

在窗户上

$ catalina.bat jpda start
Run Code Online (Sandbox Code Playgroud) 在Linux/Unix上
$ catalina.sh jpda start
Run Code Online (Sandbox Code Playgroud)

更多信息----> http://wiki.apache.org/tomcat/FAQ/Developing


krz*_*ste 47

对于windows首先设置变量:

set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
Run Code Online (Sandbox Code Playgroud)

以调试模式启动服务器:

%TOMCAT_HOME%/bin/catalina.bat jpda start
Run Code Online (Sandbox Code Playgroud)

对于unix第一个导出变量:

export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
Run Code Online (Sandbox Code Playgroud)

并以调试模式启动服务器:

%TOMCAT_HOME%/bin/catalina.sh jpda start
Run Code Online (Sandbox Code Playgroud)


Jai*_*zel 21

  1. 在IDE中,创建远程调试配置,将其配置为默认的JPDA Tomcat端口,即端口8000.

  2. 从命令行:

    Linux的:

    cd apache-tomcat/bin
    export JPDA_SUSPEND=y
    ./catalina.sh jpda run
    
    Run Code Online (Sandbox Code Playgroud)

    视窗:

    cd apache-tomcat\bin
    set JPDA_SUSPEND=y
    catalina.bat jpda run
    
    Run Code Online (Sandbox Code Playgroud)
  3. 从IDE执行远程调试配置,Tomcat将开始运行,您现在可以在IDE中设置断点.

注意:

JPDA_SUSPEND=y行是可选的,如果您希望Apache Tomcat在步骤3完成之前不开始执行,这将非常有用,如果您想要解决应用程序初始化问题,则非常有用.


小智 11

简短的回答是在启动JVM时添加以下选项.

JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"
Run Code Online (Sandbox Code Playgroud)


Kon*_*kov 5

首先,导航到TOMCAT-HOME/bin目录。

然后,在命令行中执行以下命令:

catalina.bat jpda start
Run Code Online (Sandbox Code Playgroud)

如果Tomcat服务器运行在Linux下,调用该catalina.sh程序即可

catalina.sh jpda start
Run Code Online (Sandbox Code Playgroud)

Tomcat 5.5 和 Tomcat 6 是一样的