簡體   English   中英

如何從 apache tomcat 服務器的命令提示符啟動調試模式?

[英]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
  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 步完成之前不開始執行,它很有用,如果您想對應用程序初始化問題進行故障排除,則很有用。

簡短的回答是在 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有兩種方式

  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

請參閱本文以獲取更多信息,這是明確定義的

如果您想通過 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM