如何从apache tomcat服务器的命令提示符启动调试模式?
我想为我的应用程序启动调试模式。但是我需要从命令提示符开始调试模式。可能吗 ?并且程序会在tomcat 5.5和tomcat 6之间有所不同。?如何从apache tomcat服务器的命令提示符启动调试模式?
首先,导航到TOMCAT-HOME/bin
目录。
然后,执行在命令行:
catalina.bat jpda start
如果Tomcat服务器是在Linux下运行,只需调用catalina.sh
程序
catalina.sh jpda start
这对Tomcat 5.5和相同Tomcat 6
你能告诉我相当于Tomcat 7.0吗? – RAS
$ catalina.bat jpda start
在Linux/Unix
$ catalina.sh jpda start
谢谢,这有助于我在'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
从你的IDE,创建一个远程调试配置,将其配置为默认JPDA Tomcat的端口是端口8000
-
从命令行:
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
从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
请将实际的解决方案添加到您的答案,不要只是给一个链接。 此外,链接导致一个明确属于你的网站。在这种情况下,您应该将您的联系链接到链接。 http://*.com/help/promotion –
链接只有答案是不鼓励,因为如果链接更改信息丢失。你应该发布相关的细节.... –
短的答案是,当JVM启动添加以下选项。
JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"
我建议不要使用8080作为调试端口... – Dave
当使用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,并享受远程调试。
catalina.bat jpda start – sanbhat
[可以在调试模式下启动tomcat 6吗?](http://*.com/questions/5458212/start-tomcat-6-in-debug-mode) – Makoto
你应该接受一个答案。*阿迪尔的回答回答你的问题。 – Amudhan