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

问题描述:

我想为我的应用程序启动调试模式。但是我需要从命令提示符开始调试模式。可能吗 ?并且程序会在tomcat 5.5和tomcat 6之间有所不同。?如何从apache tomcat服务器的命令提示符启动调试模式?

+4

catalina.bat jpda start – sanbhat

+1

[可以在调试模式下启动tomcat 6吗?](http://*.com/questions/5458212/start-tomcat-6-in-debug-mode) – Makoto

+4

你应该接受一个答案。*阿迪尔的回答回答你的问题。 – Amudhan

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

然后,执行在命令行:

catalina.bat jpda start 

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

catalina.sh jpda start 

这对Tomcat 5.5和相同Tomcat 6

+0

你能告诉我相当于Tomcat 7.0吗? – RAS

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

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

+0

谢谢,这有助于我在'startup.sh'中设置调试选项。将'tomcat/bin/startup.sh'中的最后一行编辑为'exec“$ PRGDIR”/“$ EXECUTABLE”jpda start“$ @”'。我总是忘记从调试模式开始,我可以保存5分钟的重启。 –

对于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 

  1. 从你的IDE,创建一个远程调试配置,将其配置为默认JPDA Tomcat的端口是端口8000

  2. 从命令行:

    Linux操作系统:

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

    的Windows:

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

注:

JPDA_SUSPEND=y线是可选的,如果你想,如果你想解决应用程序初始化问题的Apache Tomcat没有,直到第3步完成后开始执行,有用它是有用的。

卡塔利娜里面。蝙蝠设置对想要启动调试器

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

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

catalina.bat jpda 
从Eclipse的

现在或IDEA选择远程调试,并通过连接到端口开始启动调试端口9001

有在调试模式下运行Tomcat两种方式

  1. 个使用jdpa运行

  2. 使用JAVA_OPTS

请参阅本article更多信息,这显然是把它定义

+0

请将实际的解决方案添加到您的答案,不要只是给一个链接。 此外,链接导致一个明确属于你的网站。在这种情况下,您应该将您的联系链接到链接。 http://*.com/help/promotion –

+0

链接只有答案是不鼓励,因为如果链接更改信息丢失。你应该发布相关的细节.... –

短的答案是,当JVM启动添加以下选项。

JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080" 
+0

我建议不要使用8080作为调试端口... – Dave

+0

当使用JAVA_OPTS -Xdebug时,你不需要用jpda启动catalina。否则,你最终可能会得到这个'错误:无法加载这个JVM TI代理两次,检查你的java命令行是否有重复的jdwp选项。 – lnarasimhan

这些指令为我工作的Apache的Tomcat的20年5月8日在Mac OS上使用10.13.3 jdk1.8.0_152:

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

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