[英]How to start debug mode from command prompt for apache tomcat server?
我想為我的應用程序啟動調試模式。 但我需要從命令提示符啟動調試模式。 是否有可能 ? 並且程序會在 tomcat 5.5 到 tomcat 6 之間有所不同嗎?
$ catalina.bat jpda start
在 Linux/Unix 上
$ catalina.sh jpda start
更多信息---->
https://cwiki.apache.org/confluence/display/TOMCAT/Developing
對於 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
視窗:
cd apache-tomcat\\bin set JPDA_SUSPEND=y catalina.bat jpda run
從您的 IDE 執行遠程調試配置,Tomcat 將開始運行,您現在可以在 IDE 中設置斷點。
筆記:
JPDA_SUSPEND=y
行是可選的,如果您希望 Apache Tomcat 在第 3 步完成之前不開始執行,它很有用,如果您想對應用程序初始化問題進行故障排除,則很有用。
簡短的回答是在 JVM 啟動時添加以下選項。
JAVA_OPTS=" $JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"
首先,導航到TOMCAT-HOME/bin
目錄。
然后,在命令行中執行以下命令:
catalina.bat jpda start
如果Tomcat服務器運行在Linux下,調用catalina.sh
程序即可
catalina.sh jpda start
Tomcat 5.5 和 Tomcat 6 是一樣的
這些說明在使用 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 並享受遠程調試。
在調試模式下運行tomcat有兩種方式
使用 jdpa 運行
使用 JAVA_OPTS
首先設置環境。 然后使用以下命令啟動服務器。
export JPDA_ADDRESS=8000 export JPDA_TRANSPORT=dt_socket %TOMCAT_HOME%/bin/catalina.sh jpda start sudo catalina.sh jpda start
請參閱本文以獲取更多信息,這是明確定義的
如果您想通過 Windows 上的 powershell 執行此操作,這對我有用
$env:JPDA_SUSPEND="y"
$env:JPDA_TRANSPORT="dt_socket"
/path/to/tomcat/bin/catalina.bat jpda start
在 catalina.bat 中設置您希望啟動調試器的端口
if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=9001
然后你可以簡單地啟動調試器
catalina.bat jpda
現在從 Eclipse 或 IDEA 中選擇遠程調試並通過連接到端口 9001 開始調試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.