90

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

4

9 回答 9

129
在窗户上
$ catalina.bat jpda start
在 Linux/Unix 上
$ catalina.sh jpda start

更多信息----> https://cwiki.apache.org/confluence/display/TOMCAT/Developing

于 2013-05-22T10:24:16.007 回答
56

对于 windows 首先设置变量:

set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket

以调试模式启动服务器:

%TOMCAT_HOME%/bin/catalina.bat jpda start

对于 unix 第一个导出变量:

export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket

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

%TOMCAT_HOME%/bin/catalina.sh jpda start
于 2013-10-04T10:35:44.763 回答
27
  1. 在您的 IDE 中,创建一个远程调试配置,将其配置为默认的 JPDA Tomcat 端口,即端口 8000。

  2. 从命令行:

    Linux:

    cd apache-tomcat/bin
    export JPDA_SUSPEND=y
    ./catalina.sh jpda run
    

    视窗:

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

笔记:

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

于 2014-02-12T19:23:30.833 回答
15

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

JAVA_OPTS=" $JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"
于 2016-04-05T07:48:08.190 回答
6

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

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

catalina.bat jpda start

如果 Tomcat 服务器在 Linux 下运行,只需调用catalina.sh程序

catalina.sh jpda start

Tomcat 5.5 和 Tomcat 6 也是如此

于 2013-05-22T10:22:30.160 回答
3

这些说明使用 jdk1.8.0_152 在 mac os 10.13.3 上的 apache-tomcat-8.5.20 上对我有用:

$ cd /path/to/apache-tomcat-8.5.20/bin
$ export JPDA_ADDRESS="localhost:12321"
$ ./catalina.sh jpda run

现在从 IntelliJ/Eclipse 连接到端口 12321 并享受远程调试。

于 2018-03-08T05:31:24.867 回答
2

调试模式下运行tomcat有两种方式

  1. 使用 jdpa 运行

  2. 使用 JAVA_OPTS

首先设置环境。然后使用以下命令启动服务器。

export JPDA_ADDRESS=8000

export JPDA_TRANSPORT=dt_socket

%TOMCAT_HOME%/bin/catalina.sh jpda start

sudo catalina.sh jpda start

请参阅本文以获取更多信息,这是明确定义的

于 2015-05-21T09:26:26.140 回答
1

如果您想通过 Windows 上的 powershell 执行此操作,这对我有用

$env:JPDA_SUSPEND="y"

$env:JPDA_TRANSPORT="dt_socket"

/path/to/tomcat/bin/catalina.bat jpda start

于 2019-10-23T17:04:37.880 回答
0

在 catalina.bat 中设置您希望启动调试器的端口

if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=9001

然后你可以简单地启动调试器

catalina.bat jpda 

现在从 Eclipse 或 IDEA 中选择远程调试并通过连接到端口 9001 开始调试。

于 2014-04-15T06:26:20.613 回答